{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "bb4f80ae-d4bf-48f0-802b-a932de6c9759",
   "metadata": {},
   "source": [
    "# Length controlled AlpacaEval\n",
    "\n",
    "This notebook is about trying to correct for the length bias in AlpacaEval. "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "77e923ce-1f87-4c6c-87f3-70c0bca767b8",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "/Users/yanndubois/Desktop/GitHub/alpaca_eval\n"
     ]
    }
   ],
   "source": [
    "cd .."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "406fc95c-073a-4952-818b-712ceac94c8f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from dotenv import load_dotenv\n",
    "load_dotenv(\".env\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6da3ad57-504d-4460-a489-113c0082f3cf",
   "metadata": {},
   "source": [
    "## Desiderata?\n",
    "\n",
    "Here are the desired properties that we would like for our length-corrected win-rate.\n",
    "\n",
    "Here are the things that I think we should be considering when deciding\n",
    "1. **(D1) Have high correlation with humans** ultimately the most important property for AlpacaEval is that it's highly correlated with humans. Arguably this is a property that we already have, so we should just make sure that the correlation of the length-corrected win-rate is at least as high, and ideally higher than the current correlation. Note that we have high-correlations with human despite the length bias because (1) humans are also length-biased; and (2) we have validated our auto-annotators compared to humans only in standard/realistic scenario rather than in extreme/\"worst-case\" ones. This brings us to D2.\n",
    "2. **(D2) Low length gameability** one major issue with a bias metric is that adversarial players may take advantage of it, i.e., game the metric. This might not be seen when looking at standard correlation with humans because we rarely test gamed systems. Given that correlation with humans is already very high (D1), we see (D2) as the major new property that we are trying to achieve. We would thus ideally want gamed systems (e.g. by changing the system prompt to be verbose) to not change too much. Note that humans might not actually have such property, so we are asking more from our auto-annotators than humans. \n",
    "This is nevertheless very important for a leaderboard like AlpacaEval, because people usually think about it as an evalaution of a model rather than a system (model+prompt). We thus want to avoid having large prompt gameability so that it behaves closer to what people have in mind. \n",
    "3. **(D3) Similar length bias as humans**: human are typically length biased, the goal is thus not to be length-invariant but to match human biases. \n",
    "4. **(D4) Simplicity**: the model length correction should be simple enough for people to understand what is happening and what are limitations of the length corrections. Let's not hide the limitations (and potential gameability) behind complexity.\n",
    "5. **(D5) Similar interpretation as win-rate**: given that we'll use for the default AE metric, we would like the interpretation of the result to be as similar as  possible as the non-bias corrected ones given that people are used to those. I.e. preference for having 50% for the baseline, the range being between 0-100, ...\n",
    "6. **(D6) General procedure**: although length-bias is the biggest issue, AlpacaEval has other biases (e.g. bias towards lists, bias towards outputs similar to those from the autoannotator, ...). We thus like a general procedure to deal with biases so that we can reuse it when needed, and others can use simialr procedures for their benchmark.\n",
    "7. **(D7) Robustness**: we want to avoid as much as possible having settings in which the length-corrected metric can be gamed in a different way. E.g. by generating extremely short answers.\n",
    "8. **(D8) Independence between models**: as much as possible we would like our correction to not depend on the outputs / values / ranking of other models. In particular, we want the length-corrected metric to not have to be updated when future models (e.g. that are very long) are developed.\n",
    "\n",
    "In addition to the aforementioned desired properties, we have a hard constraint that there should be **no reevaluation needed**. I.e., the new metric should be a function of what we currently have to ensure that we can port the leaderboard.\n",
    "\n",
    "Now let's check how to decide whether a method is better or worse, i.e., what metrics to consider for the rest of the notebook.\n",
    "\n",
    "## Metrics?\n",
    "\n",
    "Stratified arena correlation per length. Per output.\n",
    "\n",
    "Here are the metrics I think we should be considering, one for each of the three desiderata.\n",
    "\n",
    "- **(D1) High Spearman correlation with Chatbot Arena Leaderboard.** This is the most important, and Chatbot arena as source of human truth given that it's the only large scale and in-the-wild chat leaderboard based on human data. The question then becomes which correlations. Given that ELO and win rate are very different metrics (e.g. one is bounded and not the other) there's no reason to hope that linear correlation holds, so we shouldn't use Pearson. More importantly, we only care about relative values with a benchmark like AlpacaEval (the usecase being model selection) so non-parametric correlation is better suited. Note that the choice of Spearman vs Kendall doesn't matter much here, we will use Spearman because it's on \"the same scale\" as Pearson correlation which people are more used to (e.g. Kendall is much smaller which always surprises people because they are not used to interpreting it). Also note that when using non-parametric correlations it's extremely important to fix the number of points you are comparing, otherwise more points always looks better. \n",
    "\n",
    "  \n",
    "- **(D2) Small relative variance when prompting for verbosity/conciseness.** One heuristic to avoid gameability is to ensure that the win-rate for a model is close to the win-rate of the same model prompted for verbosity. To test that we will use a few models and prompt them (1) normally, (2) to \"give as much detail as possible\", (3) to \"be as concise as possible while still providing all the necessary information to answer the question\". Then we will look at the variance between those three, which ideally shouldn't be too large. We will use GPT4-turbo, Claude 2, GPT3-turbo, GPT4, Mixtral. In particular, we will consider the relative standard deviation. Standard deviation, simply because it's easier to interpret. Relative in the sense that we (1) normalize by the non-gamed win rate, and (2) we normalize by the standard deviation of different models, i.e., squishing the range of the metric shouldn't solve the gameability issue. Note that ideally, we would actually estimate the gameability of humans and be able to compare to that. Unfortunately LMSys doesn't evaluate the same model with different prompts. @todo: ask them.\n",
    "\n",
    "- **(D2') Robustness to white-box adversarial attacks.** One issue when corecting for length is that we introduce a very direct method to change win-rate, which opens up issues of potential white-box adversarial attacks. Where people submitting to the benchmark might postprocess the outputs in such a way that our correction makes it seem better. THis is not a major concern to me given that I see the most important usecase of AlpacaEval for development, rather than for the leaderboard. But to make sure that people trust AE enough to use it for development, we unfortunatley have to think about those. One adversarial attack postprocessing of outputs that attacks most of the methods we considered, is to have prosprocess the outputs in such a way that most are short and not preferred by AE (e.g. by truncation) but that all the ones that are longer than the baseline are preferred => many length correction methods will think that the model would be better with longer outputs. The issue here is that outputs would not be sampled idnependently of the anntoations. These adversarial attacks are very hard to avoid but we still keep track of them. In particular I postprocess GPT4 outputs in `gpt4_gamed` to do exactly this. We will keep track of the increase in win-rate and ranking of this adversarial model.\n",
    " \n",
    "- **(D3) Same Spearman correlation AE-Length as Arena-Length.** To track the length bias of humans we can see how correlated the Arena leaderboard is with a leaderboard that simply ranks outputs by their lengths. Again we use Spearman correlations."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "35f21ede-eef2-4cd1-a5cd-c0e76be7d143",
   "metadata": {},
   "source": [
    "## Setting up "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "cc4760f6-fd06-4d2c-bced-f0bc0f63c4e5",
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/Users/yanndubois/opt/anaconda3/envs/alpaca_eval/lib/python3.11/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n",
      "  from .autonotebook import tqdm as notebook_tqdm\n"
     ]
    }
   ],
   "source": [
    "%matplotlib inline\n",
    "\n",
    "from alpaca_eval import utils, metrics, annotators, constants, analyze, plotting, main\n",
    "import pandas as pd\n",
    "from IPython.display import display\n",
    "import scipy.stats\n",
    "import numpy as np\n",
    "import matplotlib.pyplot as plt\n",
    "import statsmodels.api as sm\n",
    "import statsmodels.formula.api as smf\n",
    "import numpy as np\n",
    "import seaborn as sns\n",
    "import logging\n",
    "import pickle\n",
    "from pathlib import Path\n",
    "import sklearn\n",
    "from scipy.stats import pearsonr\n",
    "from sklearn.metrics import mean_squared_error, r2_score, make_scorer, accuracy_score, log_loss as sk_log_loss\n",
    "from notebooks.notebook_helpers import get_chatbot_arena_lb_mapping, print_correlations, make_data, logit, load_annotations, make_lb_arena\n",
    "\n",
    "sklearn.set_config(enable_metadata_routing=True)\n",
    "\n",
    "BASELINE = \"gpt4_1106_preview\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "953043d0-d527-4717-bd89-0971b1d39211",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "We are comparing to 38 Arena models\n"
     ]
    }
   ],
   "source": [
    "lb = pd.read_csv(\"src/alpaca_eval/leaderboards/data_AlpacaEval_2/weighted_alpaca_eval_gpt4_turbo_leaderboard.csv\", index_col=0)#.query(\"index != 'gpt4_gamed'\")\n",
    "\n",
    "lb_arena = make_lb_arena(lb)\n",
    "print(f\"We are comparing to {len(lb_arena)} Arena models\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "7cb37f4f-7636-4dd2-9230-9a3b39cf2f3c",
   "metadata": {},
   "outputs": [
    {
     "ename": "NameError",
     "evalue": "name 'lb' is not defined",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
      "Cell \u001b[0;32mIn[2], line 3\u001b[0m\n\u001b[1;32m      1\u001b[0m game_process_v \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mlambda\u001b[39;00m s : s\u001b[38;5;241m.\u001b[39mreplace(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m_verbose\u001b[39m\u001b[38;5;124m\"\u001b[39m,\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m      2\u001b[0m game_process_c \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mlambda\u001b[39;00m s : s\u001b[38;5;241m.\u001b[39mreplace(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m_concise\u001b[39m\u001b[38;5;124m\"\u001b[39m,\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m----> 3\u001b[0m gamed_models \u001b[38;5;241m=\u001b[39m [i \u001b[38;5;28;01mfor\u001b[39;00m i \u001b[38;5;129;01min\u001b[39;00m lb\u001b[38;5;241m.\u001b[39mindex\n\u001b[1;32m      4\u001b[0m                \u001b[38;5;28;01mif\u001b[39;00m (i \u001b[38;5;241m+\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m_verbose\u001b[39m\u001b[38;5;124m\"\u001b[39m) \u001b[38;5;129;01min\u001b[39;00m lb\u001b[38;5;241m.\u001b[39mindex \u001b[38;5;129;01mand\u001b[39;00m (i \u001b[38;5;241m+\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m_concise\u001b[39m\u001b[38;5;124m\"\u001b[39m) \u001b[38;5;129;01min\u001b[39;00m lb\u001b[38;5;241m.\u001b[39mindex]\n\u001b[1;32m      5\u001b[0m diff_models \u001b[38;5;241m=\u001b[39m [i \u001b[38;5;28;01mfor\u001b[39;00m i \u001b[38;5;129;01min\u001b[39;00m lb\u001b[38;5;241m.\u001b[39mindex \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m_verbose\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;129;01min\u001b[39;00m i \u001b[38;5;129;01mand\u001b[39;00m i \u001b[38;5;241m+\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m_concise\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;129;01min\u001b[39;00m i]\n\u001b[1;32m      6\u001b[0m lb[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mgamed_verbose_only\u001b[39m\u001b[38;5;124m\"\u001b[39m] \u001b[38;5;241m=\u001b[39m [game_process_v(i) \u001b[38;5;28;01mif\u001b[39;00m game_process_v(i) \u001b[38;5;129;01min\u001b[39;00m gamed_models \u001b[38;5;28;01melse\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m \u001b[38;5;28;01mfor\u001b[39;00m i \u001b[38;5;129;01min\u001b[39;00m lb\u001b[38;5;241m.\u001b[39mindex]\n",
      "\u001b[0;31mNameError\u001b[0m: name 'lb' is not defined"
     ]
    }
   ],
   "source": [
    "process_gamed_models_(lb)\n",
    "gamed_models = [i for i in lb.index if (i + \"_verbose\") in lb.index and (i + \"_concise\") in lb.index]"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "694e353f-6edc-480c-9be1-d8c07ce3c110",
   "metadata": {},
   "source": [
    "Here are the models that we gamed (i.e. prompted for verbosity/conciseness)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "1b341e73-e391-416c-96af-7d6f50612c5b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['gpt4_1106_preview',\n",
       " 'gpt4_0613',\n",
       " 'claude-2.1',\n",
       " 'Mixtral-8x7B-Instruct-v0.1',\n",
       " 'gpt-3.5-turbo-1106',\n",
       " 'alpaca-7b']"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "gamed_models"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "684ddf6f-d338-4703-a89a-a24686922f03",
   "metadata": {},
   "source": [
    "Here are the correlations between Arena and length that we should try to be close to. "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "bf2dee0d-b579-4b91-a55c-503c6e1192e2",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Arena vs Length\n",
      "Spearman Corr: 0.349\n",
      "Kendall Corr: 0.248\n"
     ]
    }
   ],
   "source": [
    "print_correlations(lb_arena[\"ELO\"],\n",
    "                   lb_arena[\"avg_length\"],\n",
    "                  \"Arena vs Length\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c821ff4c-1e7b-4970-ac5d-028b5945d5c0",
   "metadata": {},
   "source": [
    "## Raw win rate"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "886c03e2-ef7c-4588-baef-028c8b96280e",
   "metadata": {},
   "source": [
    "- **What**: compute the expected number of times that the model is better than the baseline. This is the default in AE.\n",
    "- **Benefits**: simple\n",
    "- **Downside**: length bias"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "c6f772b9-8ee7-470c-a9ac-4027fbf978d5",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "# Report for **win_rate**\n",
      "\n",
      "## Gameability (lower is better)\n",
      "Verbosity gameability (relative std metric): 21.3%\n",
      "Conciseness gameability (relative std metric): 29.8%\n",
      "Adversarial winrate gain: 0.0\n",
      "Adversarial rank gain: 0.0\n",
      "\n",
      "## Correlation with Arena (higher is better)\n",
      "Spearman Corr: 0.936\n",
      "Kendall Corr: 0.825\n",
      "\n",
      "## Correlation with length (closer to spearman=0.35, kendall=0.25 is better)\n",
      "Spearman Corr: 0.497\n",
      "Kendall Corr: 0.362\n",
      "\n",
      "## Top 10 models\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "gpt4_1106_preview_verbose                64.303601\n",
       "gpt4_1106_preview                        50.000000\n",
       "Snorkel-Mistral-PairRM-DPO-best-of-16    34.860133\n",
       "Contextual-KTO-Mistral-PairRM            33.227355\n",
       "pairrm-Yi-34B-Chat                       31.241283\n",
       "Snorkel-Mistral-PairRM-DPO               30.220053\n",
       "Yi-34B-Chat                              29.659947\n",
       "claude-3-opus-20240229                   29.041764\n",
       "Samba-CoE-v0.2-best-of-16                26.988254\n",
       "Qwen1.5-72B-Chat                         26.498283\n",
       "Name: win_rate, dtype: float64"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "## Bottom 10 models\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "guanaco-7b              2.880002\n",
       "text_davinci_001        2.764005\n",
       "chatglm2-6b             2.762185\n",
       "alpaca-7b               2.591451\n",
       "pythia-12b-mix-sft      2.578090\n",
       "phi-2                   2.350210\n",
       "falcon-7b-instruct      2.146618\n",
       "baichuan-13b-chat       1.992146\n",
       "alpaca-7b_concise       1.991176\n",
       "oasst-sft-pythia-12b    1.790114\n",
       "Name: win_rate, dtype: float64"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "report(lb, \"win_rate\", is_detailed=False)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "a696a1c4-d342-4bb2-825f-e8b3bac4f660",
   "metadata": {},
   "outputs": [],
   "source": [
    "raw_metrics = report(lb, \"win_rate\", is_detailed=False, is_return_metrics=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3f98342d-ccc8-47b5-953f-6231954dc601",
   "metadata": {},
   "source": [
    "We see that:\n",
    "- gameability due to asking for details is high\n",
    "- correlation with Arena is relatively high\n",
    "- correlation with length is >2x than Arena"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "78abd80b-a4a9-4d79-8013-8b9a6518f07e",
   "metadata": {},
   "source": [
    "# Proposed new metric: Length-controlled win-rate\n",
    "\n",
    "First, let's compute some values---based on annotations---that will be useful for all the proposed metrics. Note throughout the rest that 1 -> baseline, and 2 -> model being evaluated."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "72d9e839-f561-40f4-82c0-30d058c0cc0a",
   "metadata": {},
   "outputs": [],
   "source": [
    "all_df_annotations = load_annotations(lb)\n",
    "all_df_annotations = all_df_annotations.query(\"len_2 != 0\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "60ac6673-796a-4761-b6a0-fa4320eb5d91",
   "metadata": {},
   "source": [
    "\n",
    "## Causal inference and mediated effect: length-controlled win-rate\n",
    "\n",
    "**Background**: one extreme intepretation of a length-corrected metric, is the answer to \"what would be the metrics if all models had the same length as the baseline\". This enters the relm of causal inference where we are asking ourselves \"what is the direct impact of the model generating the output\". In particular, we don't want to consider the impact through \"bias\" variable such as length. Such variables are called mediators. Note that we don't want to rerun anything so we have to use techniques from causal inference for observational data.\n",
    "\n",
    "Here's the graphical representation."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 73,
   "id": "d7487b20-5282-4d0b-9291-8d41f9049694",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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aZqamvTFF19o+fLl2rhxo873ko8xY8boscce00033SSj0diBKQEAAAAAAADAcSi/AQAAAAAAAAAAnKaxsVHvvfeennnmGe3bt++c53l5eemGG27QokWLFB0d3YEJAQAApH379mnFihV6/fXXVV1dfc7zhg0bpl/96le6++675e3t3YEJAQAAAAAAAKD9KL8BAAAAAAAAAABIamho0OrVq/U///M/KigoOOd5oaGhWrBgge6//34FBwd3YEIAAIAzlZeXa/Xq1frTn/6kQ4cOnfO8IUOG6KGHHtKCBQvk4+PTgQkBAAAAAAAAwH6U3wAAAAAAAAAAQI/W3Nys1atX64knnlBhYeE5z4uNjdWSJUt0zTXXyGg0dmBCAACAC7NYLProo4+0dOlS7dix45znhYWF6emnn9a8efNkMBg6MCEAAAAAAAAAtB3lNwAAAAAAAAAA0GMlJydr0aJF532BeExMjJYsWaLrr79ebm5uHZgOAADAPsnJyfrNb36jrVu3nvOcyMhILVu2THPmzOnAZAAAAAAAAADQNpTfAAAAAAAAAABAj5Odna1HH31U//znP895TkJCgh599FFdddVVHZgMAADAccxms5YtW3be73mSkpL03HPPacKECR2YDAAAAAAAAABah/IbAAAAAAAAAADoMY4dO6bFixdrzZo1am5uPus5M2fO1G9+8xuZTKYOTgcAAOAcKSkp+t3vfqfk5OSzHjcYDPrpT3+qpUuXqn///h2cDgAAAAAAAADOjfIbAAAAAAAAAADo9k6dOqW3335bDz30kE6cOHHWcyIjI/WHP/xBV155ZQenAwAA6BjJyclatGiRduzYcdbjQUFB+u1vf6v7779fBoOhg9MBAAAAAAAAwJkovwEAAAAAAAAAgG7tu+++0z333KONGzee9figQYP0xBNP6K677pK7u3sHpwMAAOhYzc3N+vDDD/XII4/o4MGDZz3HZDLpr3/9qyIjIzs2HAAAAAAAAAD8CG/TBQAAAAAAAAAAuqXGxkYtW7ZM0dHRZy2++fn56cknn9R3332nBQsWUHwDAAA9gsFg0Ny5c5Wdna3f//73CgwMPOMcs9msCRMmaPHixaqvr3dBSgAAAAAAAAD4Nza/AQAAAAAAAACAbmfHjh26+eablZube9bjt99+u/74xz+qX79+HZwMAACgczl+/Lh+/etf6513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a82aNVq2bJlat27tgIQAAAAAAAAA8B80vwEAAAAAAAAAgGZtxIgRSklJ0fz58+Xp6Vnv+e7duzV69GiNGTNGqampDkgI2Jebm5ueeOIJHT9+XC+88ILatGnT4LFcXV01adIk7d+/X2+//bbCw8NtmNS+WAdzrId9hYaG6p133tG+ffuUlJR0TWMZDAaNGDFCW7du1WuvvSY/Pz+bZGQPtEzp6em64447lJiYqD179tR77u7urkcffVRpaWm64YYbHJAQAAAAAAAAAMwZ6urq6hwdAgAAAAAAAAAAoDGkpaXpL3/5i5KTky/53M3NTXfffbcee+wxRUdHN244oJFUVVVp48aNWrt2rdauXau9e/fKaDRetj4iIkJjxoxRUlKSxowZo5CQkEZMaz+sgznWw76ysrL0448/6scff9TatWtVWFh4xXo3NzcNHz5ct912myZPnqy2bdvaPSN7oHn77bff9Nxzz2nZsmWqra29ZM2oUaO0ePFi9ezZs5HTAQAAAAAAAMDl0fwGAAAAAAAAAABanLVr1+qRRx657ElvLi4uuu222/T000+rR48ejZwOaFxVVVU6ffq06SP959SqsLAwhYaGysPDw8EJGwfrYI71sB+j0aj8/Hzl5+fr9OnTys/PV3l5ucLCwhQeHq7w8HCFhobKxcXFoTnZA83Db7/9ppdeeknvv/++ampqLlkTExOjhQsXasqUKY2cDgAAAAAAAACujuY3AAAAAAAAAADQIhmNRv373//W3//+d508efKSNS4uLho/frwWLFigAQMGNHJCAACAhtm/f79efvllffTRR5c96a1169Z64okn9MADD8jNza2REwIAAAAAAACAZWh+AwAAAAAAAAAALVppaalefvllvfLKKyorK7tkjcFg0MSJE/XYY49p0KBBjZwQAADAMtu3b9cLL7yg7777Tpf7z0H8/Pw0Z84cPfLII/L19W3khAAAAAAAAABgHZrfAAAAAAAAAAAAJJ06dUqLFi3S0qVLVVpaetm6hIQEPfTQQ7rtttvk7u7eiAkBAADqO3funD7//HO99tpr2rFjx2Xr/P39NWvWLD3yyCMKCwtrxIQAAAAAAAAA0HA0vwEAAAAAAAAAAFzgzJkzWrx4sV5//XUVFBRcti48PFwzZ87UAw88oNDQ0EZMCAAAIJ0+fVrvv/++3njjDWVlZV22zt/f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",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "execution_count": 73,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from IPython.display import Image\n",
    "\n",
    "try:\n",
    "    from graphviz import Digraph\n",
    "    dot = Digraph()\n",
    "    dot = Digraph(node_attr=dict(fontsize=\"18\", fontname=\"times bold\"), edge_attr=dict(fontsize=\"18\", fontname=\"times bold\"), graph_attr=dict(dpi=\"300\"))\n",
    "    dot.node('M', 'Model', style='filled',fillcolor=\"forestgreen\")\n",
    "    dot.node('B', 'Other Mediator', style='filled', fillcolor=\"crimson\",)\n",
    "    dot.node('L', 'Length of Output', style='filled', fillcolor=\"crimson\",)\n",
    "    dot.node('I', 'Instruction', style='filled', fillcolor=\"lightgray\")\n",
    "    dot.node('S', 'Preference')\n",
    "    dot.edge('M', 'L')\n",
    "    dot.edge('M', 'B')\n",
    "    dot.edge('B', 'S')\n",
    "    dot.edge('L', 'S')\n",
    "    dot.edge('I', 'S')\n",
    "    dot.edge('M', 'S', \"  Desired interaction\", color=\"forestgreen\", fontcolor=\"forestgreen\")\n",
    "    dot.render('figures/causal_graph', format='png', cleanup=True)\n",
    "except ImportError:\n",
    "    pass\n",
    "Image(filename=\"figures/causal_graph.png\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3b87764e-0aa9-4bfa-bf76-87e06e8c2080",
   "metadata": {},
   "source": [
    "The benefit of taking such perspective is that:\n",
    "1. it gives us a very general way of dealing with \"biases\"/mediators we do not want to consider (in our case, length, but this can be any mediator).\n",
    "2. this is well studied, and a very common approach to dealing with simialr problems to ours (e.g. in social sciences, clinical studies, econometrics, ...)\n",
    "\n",
    "So all we need is to write a reasonable (generalized) **linear structural equation** that conditions on:\n",
    "- undesirable mediators (red above) => condition on covariate you don't want to consider. We will later set those to the same as the baseline model.\n",
    "- on the treatment (green above) => measure the actual interaction you care about.\n",
    "\n",
    "We use the following which has many nice properties. I discuss how we came to that function form at the end if you are interested:\n",
    "\n",
    "$$win\\_rate(m,b) = \\frac{1}{N} \\sum_{i=1}^{N} logistic( \\mathbf{w}_l[(m,b)]  * tanh(standardized(length(m(x_i)) - length(b(x_i)))) + (w_{x}[m] - w_{x}[b]) * embedding(x_i)  + (\\mathbf{w}_m[m] - \\mathbf{w}_m[b]))$$\n",
    "\n",
    "Where $C()$ one hot-encodes, $embedding$ embeds the example to a scalar, $\\mathbf{w}_*|w_*$ are respectively is a vector|scalar of trainable weights, $^T \\cdot$ is dot product, $m$ is the model, $b$ is the baseline, $x$ is the instruction, $m(x)$ is the output by model `m`. \n",
    "\n",
    "**Notes and nice properties:**\n",
    "- *simplifications*: we always train with the same baseline so we can optimize instead for $w'_{x}[m] = (w_{x}[m] - w_{x}[b])$ and $\\mathbf{w}'_m[m] = (\\mathbf{w}_m[m] - \\mathbf{w}_m[b])$ so the problem becomes:\n",
    "$$win\\_rate(m,b) = \\frac{1}{N} \\sum_{i=1}^{N} logistic(\\mathbf{w}'_l[m] * tanh(length(m(x_i)) - length(b(x_i))) + w'_{x}[m] * embedding(x_i)  + \\mathbf{w}'_m[m]) $$\n",
    "- *win\\_rate(m,b) = 1 - win\\_rate(b,m)* as expected. This is an important property for (length controlled) win rates to be keep the same interpretation. This can be seen by the fact that each term consists of an antisymmetric function of a difference between the baseline and the model. Furthermore, the logistic function has the nice property that `logistic(-x) = 1 - logistic(x)`.\n",
    "- *win\\_rate(b,b) = 0.5* the win rate of a baseline is always 0.5 (implied by rpevious property) because we always have $mean(logistic(0)) = 0.5$. Note that is why we don't add a bias term.\n",
    "- *no length correction when same length*: `standardized` here doesn't center, so if the length of two outputs are the same we always have $tanh(standardized(length(m(x_i)) - length(b(x_i))))=0$ meaning that we don't correct for length (as desired).\n",
    "- *monotonicity*: `tanh` is monotonic and bounded => larger differences of lengths will yield larger controlled-win rates but with diminishing returns.\n",
    "- *easily extendible*: it is very easy to add new mediators when we want to cotrol for those. All we need is to add an additive term of the form $f(m,b;x,W)$ where $f$ is antisymmetric (i.e. $f(m,b;x,W)=-f(m,b;x,W)$, linear in weights (i.e., $W[(m,b)] @ g(m,b;x)$ for some $g$ and where `@` is some linear operator such as dot product, matrix multiplication, ... ) and satisfies desired properties for the mediator. E.g. if we want to control for the fact that GPT4 prefers it's outputs we can simply add an additive term $is\\_my\\_output(b) - is\\_my\\_output(m)$ that checks whether the anntotator exhibits some bias for one model but not the other (it could also be continuous, if there was a continuous notion of similarity).\n",
    "- *can predict any baseline* although not necessarily useful, we can naturally predict the win-rate between any two models once we fit the linear model (even if we fitted $w'$ isntead of $w$). Indeed, all we need is to use the initial equation with difference of parameters and replace $w$ with $w'$. This is because $w'[m] = w[m] - w[b]$ so $w'[m] - w'[n] = w[m] - w[b] - (w[n] - w[b]) = w[m] - w[n]$.\n",
    "- *arbitrary tanh and standardization*. I used those because I wanted (1) an antysymmetric function, (2) centered around 0, (3) monotnic, (4) that changes enough with the difference of lengths, and (4) that has as few parameters as possible. You can use normal cdf - 0.5, a temperature scaled logistic - 0.5, a symlog,  ... they all give similar results.\n",
    "\n",
    "Note that the interpretation of $embedding$ is that we want to simulate the fact that some models might be better than others on specific examples. The embedding is a scallar for each example that is trained accross all models. Intuitively if its absolue value is large then it means that the distribution of preference for that example is more spiky, i.e., there's more often a clear winner. From a stats point of view it's typical to condition your linear structural equations on any independent variable (gray in the causal model) that matters but is neither a mediator nor a treatment. The instruction is such a varaible, and we thus want to condition the GLM on the instruction. A simple way to do that, would be to add as feature the one hot encoding of the instruction. The problem is that for each model we only have one have one example per instruction, so if we were to fit $\\mathrm{W}_x[m]^T C(x_i)$ we would be able to perfectly predict any example by setting $\\mathrm{W}_x[m,i] = exp(y_i)$. So we have to embed the instruction to decrease the capacity of the model. We do so by jointly fitting a scalar weight for each example. Another option would be to take some higher dimension embedding (e.g. from an LLM) although if the dimensionality is more than the number of examples that could cause the same issues as $C(x_i)$.\n",
    "\n",
    "\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "62a99823-8197-44a1-8b69-48d2050ed569",
   "metadata": {},
   "source": [
    "- **What**: fit a logistic between instruction / length / model -> win_rate. This will be estimate to give the direct effect of the model on the win_rate, while conditioning away the effect of mediators. We could then use $\\mathbf{w}_m[m]$ as a length-controlled metric, but given that we want the metric to still be interpreted on the same scale as the previous win rate, we will instead set the mediators to the values from the baseline (i.e. same length of output). This can then essentially be thought of as \"what would be the win-rate if the model's outputs were the same length as the baseline ones\" (actual causal conclusions would need more care).\n",
    "- **Benefits**:\n",
    "    - **(D1-D3) metrics**: much better in all metrics than raw win-rate, even better than the two previous ones.\n",
    "    - standard: standard analysis for controlling covariates.\n",
    "    - **(D5) ~interpretability**: similar interpretation as win-rate and same scale. Especially since $win\\_rate(m,b) = 1 - win\\_rate(b,m)$\n",
    "    - **(D6) generality**: the procedure is extremely general, e.g., if we wanted to control for the amount of lists we could jsut throw that as a covariate. Furthermore, this is the ~likely the best things to do from a statistical point of view (assuming you don't have enough examples for propensity score matching) => giving the right example for other benchmarks.\n",
    "    - **(D7) robustness**: compared to the two previous examples this method is robust for whatever lengths of enw models, given that the parameters&binning will be fitted on the new models independently of the the previous ones.\n",
    "    - **(D8) ~independence**: the only parameters that need to be fitted across models is $\\mathbf{w}_x^T$, which can be thought of as \"the difficulty\" of the current example. Given that we already have 120 examples for each of those parameters, we can fit them nwo and hold those constants for new models. Conditioned on those parameter, we will be able to control the lengths for new models independently of other models => no need to recompute the rankings.\n",
    "    - Nice properties: e.g. can predict the win rate between any pairs of models.\n",
    "- **Downside**:\n",
    "    - ~interpretability: although regression analysis for conrolling covaraites is common in stats, it might nto be as natural for some of the NLP / LLM-enthousiast community\n",
    "    - functional form: although pretty standard and satisfies many nice properties, it's not clear that it's the \"correct\" functional form.\n",
    "    - **(D4) simplicity**: the procedure is more involved than for previous metrics, which will make it harder for people to understand and might decrease the use of it. \n",
    "\n",
    "Overall, I think this is the best option we have, but I do worry about the fact that it makes the metric harder to understand."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "33839356-e4cf-4e05-9e64-1584040adc23",
   "metadata": {},
   "source": [
    "First, let's load the instruction complexity ($\\mathbf{w'}_x^T$).\n",
    "This was precomputed by fitting the logistic regression as the one above with the following changes:\n",
    "- replace the instruction embedding by a one hot encoding of the instruction \n",
    "- tie the weights of the instruction across all the models and fit jointly across all the models\n",
    "\n",
    "- Here's the equation:\n",
    "\n",
    "\n",
    "$$win\\_rate(m,b) = \\frac{1}{N} \\sum_{i=1}^{N} logistic( \\mathbf{w}_l[(m,b)]  * tanh(standardized(length(m(x_i)) - length(b(x_i)))) + \\mathbf{w}_x*I(x_i)  + (\\mathbf{w}_m[m] - \\mathbf{w}_m[b]))$$ \n",
    "\n",
    "Here $\\mathbf{w}_x$ is shared across all models and quantifies how good the baseline win-rate on a certain instruction is. \n",
    "We then extract this weight and use it as $embedding(x)$ because we want to fit all models disjointly.\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "f1768858-497f-490f-8be5-8d2fdf41f1e9",
   "metadata": {},
   "outputs": [],
   "source": [
    "from huggingface_hub import hf_hub_download\n",
    "out = hf_hub_download(repo_id=\"tatsu-lab/alpaca_eval\", \n",
    "                filename=\"instruction_difficulty.csv\",\n",
    "                repo_type=\"dataset\",\n",
    "                cache_dir=constants.DEFAULT_CACHE_DIR)\n",
    "               \n",
    "instruction_difficulty = pd.read_csv(out, index_col=0).squeeze()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "6b3f3460-ba69-4994-91c6-19f4931f334d",
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/Users/yanndubois/opt/anaconda3/envs/alpaca_eval/lib/python3.11/site-packages/scipy/stats/_stats_py.py:4424: ConstantInputWarning: An input array is constant; the correlation coefficient is not defined.\n",
      "  warnings.warn(stats.ConstantInputWarning(msg))\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "CPU times: user 17.5 s, sys: 261 ms, total: 17.8 s\n",
      "Wall time: 18 s\n"
     ]
    }
   ],
   "source": [
    "%%time\n",
    "\n",
    "formula=\"np.tanh(rand_delta_len_std_only) + instruction_difficulty + not_gamed_baseline.astype(float) - 1\"\n",
    "\n",
    "# df_lb contains the covariate that are held the same as the baseline \n",
    "df, df_lb = make_data(all_df_annotations, instruction_difficulty=instruction_difficulty)\n",
    "\n",
    "# run the disjoint optimization for all models.\n",
    "metrics, models = disjoint_optimization_(lb, df, df_lb, formula=formula, regularize_to_baseline_lambda=0.2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "9f7e0236-9115-4c50-b214-82faa6be7c95",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "# Report for **np.tanh(rand_delta_len_std_only) + instruction_difficulty + not_gamed_baseline.astype(float) - 1**\n",
      "\n",
      "## Gameability (lower is better)\n",
      "Verbosity gameability (relative std metric): 6.4%\n",
      "Conciseness gameability (relative std metric): 13.6%\n",
      "Adversarial winrate gain: 8.5\n",
      "Adversarial rank gain: 45.0\n",
      "\n",
      "## Correlation with Arena (higher is better)\n",
      "Spearman Corr: 0.977\n",
      "Kendall Corr: 0.876\n",
      "\n",
      "## Correlation with length (closer to spearman=0.35, kendall=0.25 is better)\n",
      "Spearman Corr: 0.327\n",
      "Kendall Corr: 0.222\n",
      "\n",
      "## Top 10 models\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "gpt4_1106_preview_verbose    51.575008\n",
       "gpt4_1106_preview            50.000000\n",
       "gpt4_1106_preview_concise    41.896602\n",
       "claude-3-opus-20240229       40.391776\n",
       "gpt4                         38.128090\n",
       "Qwen1.5-72B-Chat             36.571754\n",
       "gpt4_0314                    35.307061\n",
       "claude-3-sonnet-20240229     34.872474\n",
       "gpt4_0613_verbose            33.821267\n",
       "mistral-large-2402           32.652080\n",
       "Name: np.tanh(rand_delta_len_std_only) + instruction_difficulty + not_gamed_baseline.astype(float) - 1, dtype: float64"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "## Bottom 10 models\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "alpaca-7b_concise       4.463108\n",
       "phi-2                   4.395548\n",
       "baize-v2-7b             4.382565\n",
       "chatglm2-6b             4.359283\n",
       "pythia-12b-mix-sft      4.221362\n",
       "falcon-7b-instruct      4.036938\n",
       "oasst-sft-pythia-12b    3.270102\n",
       "guanaco-13b             3.003787\n",
       "guanaco-7b              2.871117\n",
       "baichuan-13b-chat       2.062170\n",
       "Name: np.tanh(rand_delta_len_std_only) + instruction_difficulty + not_gamed_baseline.astype(float) - 1, dtype: float64"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "report(lb, formula)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "cd98db20-be40-4564-9523-f8d7aa8af876",
   "metadata": {},
   "outputs": [],
   "source": [
    "lc_metrics = report(lb, formula, is_return_metrics=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "09cfc7dd-6986-4d2a-8732-e3b4e9a03e3a",
   "metadata": {},
   "source": [
    "We see that:\n",
    "- gameability is low (lower than the two other metrics)\n",
    "- length correlation is similar to Arena (similar to length normalized)\n",
    "- human correlation is extremely high (even higher than length normalized)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "113bc9c2-7587-4b36-8eb0-2f4370cc954c",
   "metadata": {},
   "outputs": [],
   "source": [
    "# # save weights\n",
    "# weights = pd.DataFrame({m: models[m].coef_[0] for m in models.keys()}).T\n",
    "# weights.columns = [\"np.tanh(rand_delta_len_std_only)\",\"instruction_difficulty\",\"not_gamed_baseline.astype(float)\"]\n",
    "# weights.to_csv(\"weight_controlled.csv\", float_format='%.16f')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "12f590e5-873a-405c-96e6-b347d04c2af9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<style type=\"text/css\">\n",
       "#T_a492d .row14 {\n",
       "  border-bottom: 1.5px solid black;\n",
       "}\n",
       "#T_a492d_row0_col3, #T_a492d_row17_col4 {\n",
       "  background-color: #a7d0e4;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row0_col4, #T_a492d_row1_col3, #T_a492d_row1_col4, #T_a492d_row19_col3 {\n",
       "  background-color: #f7f6f6;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row2_col3, #T_a492d_row12_col4 {\n",
       "  background-color: #e48066;\n",
       "  color: #f1f1f1;\n",
       "}\n",
       "#T_a492d_row2_col4 {\n",
       "  background-color: #f8bda1;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row3_col3 {\n",
       "  background-color: #f8bfa4;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row3_col4, #T_a492d_row5_col4 {\n",
       "  background-color: #fae9df;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row4_col3 {\n",
       "  background-color: #f5a886;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row4_col4 {\n",
       "  background-color: #fcd7c2;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row5_col3 {\n",
       "  background-color: #facab1;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row6_col3 {\n",
       "  background-color: #f6b394;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row6_col4 {\n",
       "  background-color: #fbd0b9;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row7_col3 {\n",
       "  background-color: #fbceb7;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row7_col4, #T_a492d_row16_col4 {\n",
       "  background-color: #f9ede5;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row8_col3 {\n",
       "  background-color: #f9c6ac;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row8_col4 {\n",
       "  background-color: #fbe3d4;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row9_col3 {\n",
       "  background-color: #f9c2a7;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row9_col4 {\n",
       "  background-color: #f9c4a9;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row10_col3 {\n",
       "  background-color: #fbe6da;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row10_col4, #T_a492d_row19_col4 {\n",
       "  background-color: #edf2f5;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row11_col3 {\n",
       "  background-color: #fce0d0;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row11_col4, #T_a492d_row15_col4 {\n",
       "  background-color: #f8f3f0;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row12_col3 {\n",
       "  background-color: #f5aa89;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row13_col3 {\n",
       "  background-color: #deebf2;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row13_col4, #T_a492d_row14_col4 {\n",
       "  background-color: #bddbea;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row14_col3 {\n",
       "  background-color: #e6eff4;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row15_col3 {\n",
       "  background-color: #f9f0eb;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row16_col3 {\n",
       "  background-color: #f8f2ef;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row17_col3 {\n",
       "  background-color: #f5f6f7;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row18_col3 {\n",
       "  background-color: #f6f7f7;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a492d_row18_col4 {\n",
       "  background-color: #d2e6f0;\n",
       "  color: #000000;\n",
       "}\n",
       "</style>\n",
       "<table id=\"T_a492d\">\n",
       "  <thead>\n",
       "    <tr>\n",
       "      <th class=\"blank level0\" >&nbsp;</th>\n",
       "      <th id=\"T_a492d_level0_col0\" class=\"col_heading level0 col0\" >Length</th>\n",
       "      <th id=\"T_a492d_level0_col1\" class=\"col_heading level0 col1\" >Win Rate</th>\n",
       "      <th id=\"T_a492d_level0_col2\" class=\"col_heading level0 col2\" >New Win Rate</th>\n",
       "      <th id=\"T_a492d_level0_col3\" class=\"col_heading level0 col3\" >Win Rate Gain</th>\n",
       "      <th id=\"T_a492d_level0_col4\" class=\"col_heading level0 col4\" >Rank Gain</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th id=\"T_a492d_level0_row0\" class=\"row_heading level0 row0\" >gpt4_1106_preview_verbose</th>\n",
       "      <td id=\"T_a492d_row0_col0\" class=\"data row0 col0\" >2402</td>\n",
       "      <td id=\"T_a492d_row0_col1\" class=\"data row0 col1\" >64.3</td>\n",
       "      <td id=\"T_a492d_row0_col2\" class=\"data row0 col2\" >51.6</td>\n",
       "      <td id=\"T_a492d_row0_col3\" class=\"data row0 col3\" >-12.7</td>\n",
       "      <td id=\"T_a492d_row0_col4\" class=\"data row0 col4\" >0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a492d_level0_row1\" class=\"row_heading level0 row1\" >gpt4_1106_preview</th>\n",
       "      <td id=\"T_a492d_row1_col0\" class=\"data row1 col0\" >2049</td>\n",
       "      <td id=\"T_a492d_row1_col1\" class=\"data row1 col1\" >50.0</td>\n",
       "      <td id=\"T_a492d_row1_col2\" class=\"data row1 col2\" >50.0</td>\n",
       "      <td id=\"T_a492d_row1_col3\" class=\"data row1 col3\" >0.0</td>\n",
       "      <td id=\"T_a492d_row1_col4\" class=\"data row1 col4\" >0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a492d_level0_row2\" class=\"row_heading level0 row2\" >gpt4_1106_preview_concise</th>\n",
       "      <td id=\"T_a492d_row2_col0\" class=\"data row2 col0\" >1136</td>\n",
       "      <td id=\"T_a492d_row2_col1\" class=\"data row2 col1\" >22.9</td>\n",
       "      <td id=\"T_a492d_row2_col2\" class=\"data row2 col2\" >41.9</td>\n",
       "      <td id=\"T_a492d_row2_col3\" class=\"data row2 col3\" >19.0</td>\n",
       "      <td id=\"T_a492d_row2_col4\" class=\"data row2 col4\" >13</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a492d_level0_row3\" class=\"row_heading level0 row3\" >claude-3-opus-20240229</th>\n",
       "      <td id=\"T_a492d_row3_col0\" class=\"data row3 col0\" >1388</td>\n",
       "      <td id=\"T_a492d_row3_col1\" class=\"data row3 col1\" >29.0</td>\n",
       "      <td id=\"T_a492d_row3_col2\" class=\"data row3 col2\" >40.4</td>\n",
       "      <td id=\"T_a492d_row3_col3\" class=\"data row3 col3\" >11.4</td>\n",
       "      <td id=\"T_a492d_row3_col4\" class=\"data row3 col4\" >4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a492d_level0_row4\" class=\"row_heading level0 row4\" >gpt4</th>\n",
       "      <td id=\"T_a492d_row4_col0\" class=\"data row4 col0\" >1365</td>\n",
       "      <td id=\"T_a492d_row4_col1\" class=\"data row4 col1\" >23.6</td>\n",
       "      <td id=\"T_a492d_row4_col2\" class=\"data row4 col2\" >38.1</td>\n",
       "      <td id=\"T_a492d_row4_col3\" class=\"data row4 col3\" >14.6</td>\n",
       "      <td id=\"T_a492d_row4_col4\" class=\"data row4 col4\" >9</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a492d_level0_row5\" class=\"row_heading level0 row5\" >Qwen1.5-72B-Chat</th>\n",
       "      <td id=\"T_a492d_row5_col0\" class=\"data row5 col0\" >1549</td>\n",
       "      <td id=\"T_a492d_row5_col1\" class=\"data row5 col1\" >26.5</td>\n",
       "      <td id=\"T_a492d_row5_col2\" class=\"data row5 col2\" >36.6</td>\n",
       "      <td id=\"T_a492d_row5_col3\" class=\"data row5 col3\" >10.1</td>\n",
       "      <td id=\"T_a492d_row5_col4\" class=\"data row5 col4\" >4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a492d_level0_row6\" class=\"row_heading level0 row6\" >gpt4_0314</th>\n",
       "      <td id=\"T_a492d_row6_col0\" class=\"data row6 col0\" >1371</td>\n",
       "      <td id=\"T_a492d_row6_col1\" class=\"data row6 col1\" >22.1</td>\n",
       "      <td id=\"T_a492d_row6_col2\" class=\"data row6 col2\" >35.3</td>\n",
       "      <td id=\"T_a492d_row6_col3\" class=\"data row6 col3\" >13.2</td>\n",
       "      <td id=\"T_a492d_row6_col4\" class=\"data row6 col4\" >10</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a492d_level0_row7\" class=\"row_heading level0 row7\" >claude-3-sonnet-20240229</th>\n",
       "      <td id=\"T_a492d_row7_col0\" class=\"data row7 col0\" >1420</td>\n",
       "      <td id=\"T_a492d_row7_col1\" class=\"data row7 col1\" >25.6</td>\n",
       "      <td id=\"T_a492d_row7_col2\" class=\"data row7 col2\" >34.9</td>\n",
       "      <td id=\"T_a492d_row7_col3\" class=\"data row7 col3\" >9.3</td>\n",
       "      <td id=\"T_a492d_row7_col4\" class=\"data row7 col4\" >3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a492d_level0_row8\" class=\"row_heading level0 row8\" >gpt4_0613_verbose</th>\n",
       "      <td id=\"T_a492d_row8_col0\" class=\"data row8 col0\" >1473</td>\n",
       "      <td id=\"T_a492d_row8_col1\" class=\"data row8 col1\" >23.2</td>\n",
       "      <td id=\"T_a492d_row8_col2\" class=\"data row8 col2\" >33.8</td>\n",
       "      <td id=\"T_a492d_row8_col3\" class=\"data row8 col3\" >10.6</td>\n",
       "      <td id=\"T_a492d_row8_col4\" class=\"data row8 col4\" >6</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a492d_level0_row9\" class=\"row_heading level0 row9\" >mistral-large-2402</th>\n",
       "      <td id=\"T_a492d_row9_col0\" class=\"data row9 col0\" >1362</td>\n",
       "      <td id=\"T_a492d_row9_col1\" class=\"data row9 col1\" >21.4</td>\n",
       "      <td id=\"T_a492d_row9_col2\" class=\"data row9 col2\" >32.7</td>\n",
       "      <td id=\"T_a492d_row9_col3\" class=\"data row9 col3\" >11.2</td>\n",
       "      <td id=\"T_a492d_row9_col4\" class=\"data row9 col4\" >12</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a492d_level0_row10\" class=\"row_heading level0 row10\" >Samba-CoE-v0.2-best-of-16</th>\n",
       "      <td id=\"T_a492d_row10_col0\" class=\"data row10 col0\" >1578</td>\n",
       "      <td id=\"T_a492d_row10_col1\" class=\"data row10 col1\" >27.0</td>\n",
       "      <td id=\"T_a492d_row10_col2\" class=\"data row10 col2\" >31.5</td>\n",
       "      <td id=\"T_a492d_row10_col3\" class=\"data row10 col3\" >4.5</td>\n",
       "      <td id=\"T_a492d_row10_col4\" class=\"data row10 col4\" >-2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a492d_level0_row11\" class=\"row_heading level0 row11\" >claude-2.1_verbose</th>\n",
       "      <td id=\"T_a492d_row11_col0\" class=\"data row11 col0\" >1414</td>\n",
       "      <td id=\"T_a492d_row11_col1\" class=\"data row11 col1\" >24.4</td>\n",
       "      <td id=\"T_a492d_row11_col2\" class=\"data row11 col2\" >30.3</td>\n",
       "      <td id=\"T_a492d_row11_col3\" class=\"data row11 col3\" >5.9</td>\n",
       "      <td id=\"T_a492d_row11_col4\" class=\"data row11 col4\" >1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a492d_level0_row12\" class=\"row_heading level0 row12\" >gpt4_0613</th>\n",
       "      <td id=\"T_a492d_row12_col0\" class=\"data row12 col0\" >1140</td>\n",
       "      <td id=\"T_a492d_row12_col1\" class=\"data row12 col1\" >15.8</td>\n",
       "      <td id=\"T_a492d_row12_col2\" class=\"data row12 col2\" >30.2</td>\n",
       "      <td id=\"T_a492d_row12_col3\" class=\"data row12 col3\" >14.4</td>\n",
       "      <td id=\"T_a492d_row12_col4\" class=\"data row12 col4\" >21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a492d_level0_row13\" class=\"row_heading level0 row13\" >Snorkel-Mistral-PairRM-DPO-best-of-16</th>\n",
       "      <td id=\"T_a492d_row13_col0\" class=\"data row13 col0\" >2616</td>\n",
       "      <td id=\"T_a492d_row13_col1\" class=\"data row13 col1\" >34.9</td>\n",
       "      <td id=\"T_a492d_row13_col2\" class=\"data row13 col2\" >30.0</td>\n",
       "      <td id=\"T_a492d_row13_col3\" class=\"data row13 col3\" >-4.9</td>\n",
       "      <td id=\"T_a492d_row13_col4\" class=\"data row13 col4\" >-11</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a492d_level0_row14\" class=\"row_heading level0 row14\" >Contextual-KTO-Mistral-PairRM</th>\n",
       "      <td id=\"T_a492d_row14_col0\" class=\"data row14 col0\" >2521</td>\n",
       "      <td id=\"T_a492d_row14_col1\" class=\"data row14 col1\" >33.2</td>\n",
       "      <td id=\"T_a492d_row14_col2\" class=\"data row14 col2\" >29.7</td>\n",
       "      <td id=\"T_a492d_row14_col3\" class=\"data row14 col3\" >-3.5</td>\n",
       "      <td id=\"T_a492d_row14_col4\" class=\"data row14 col4\" >-11</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a492d_level0_row15\" class=\"row_heading level0 row15\" >falcon-7b-instruct</th>\n",
       "      <td id=\"T_a492d_row15_col0\" class=\"data row15 col0\" >478</td>\n",
       "      <td id=\"T_a492d_row15_col1\" class=\"data row15 col1\" >2.1</td>\n",
       "      <td id=\"T_a492d_row15_col2\" class=\"data row15 col2\" >4.0</td>\n",
       "      <td id=\"T_a492d_row15_col3\" class=\"data row15 col3\" >1.9</td>\n",
       "      <td id=\"T_a492d_row15_col4\" class=\"data row15 col4\" >1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a492d_level0_row16\" class=\"row_heading level0 row16\" >oasst-sft-pythia-12b</th>\n",
       "      <td id=\"T_a492d_row16_col0\" class=\"data row16 col0\" >726</td>\n",
       "      <td id=\"T_a492d_row16_col1\" class=\"data row16 col1\" >1.8</td>\n",
       "      <td id=\"T_a492d_row16_col2\" class=\"data row16 col2\" >3.3</td>\n",
       "      <td id=\"T_a492d_row16_col3\" class=\"data row16 col3\" >1.5</td>\n",
       "      <td id=\"T_a492d_row16_col4\" class=\"data row16 col4\" >3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a492d_level0_row17\" class=\"row_heading level0 row17\" >guanaco-13b</th>\n",
       "      <td id=\"T_a492d_row17_col0\" class=\"data row17 col0\" >1774</td>\n",
       "      <td id=\"T_a492d_row17_col1\" class=\"data row17 col1\" >3.5</td>\n",
       "      <td id=\"T_a492d_row17_col2\" class=\"data row17 col2\" >3.0</td>\n",
       "      <td id=\"T_a492d_row17_col3\" class=\"data row17 col3\" >-0.5</td>\n",
       "      <td id=\"T_a492d_row17_col4\" class=\"data row17 col4\" >-14</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a492d_level0_row18\" class=\"row_heading level0 row18\" >guanaco-7b</th>\n",
       "      <td id=\"T_a492d_row18_col0\" class=\"data row18 col0\" >1364</td>\n",
       "      <td id=\"T_a492d_row18_col1\" class=\"data row18 col1\" >2.9</td>\n",
       "      <td id=\"T_a492d_row18_col2\" class=\"data row18 col2\" >2.9</td>\n",
       "      <td id=\"T_a492d_row18_col3\" class=\"data row18 col3\" >-0.0</td>\n",
       "      <td id=\"T_a492d_row18_col4\" class=\"data row18 col4\" >-8</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a492d_level0_row19\" class=\"row_heading level0 row19\" >baichuan-13b-chat</th>\n",
       "      <td id=\"T_a492d_row19_col0\" class=\"data row19 col0\" >1727</td>\n",
       "      <td id=\"T_a492d_row19_col1\" class=\"data row19 col1\" >2.0</td>\n",
       "      <td id=\"T_a492d_row19_col2\" class=\"data row19 col2\" >2.1</td>\n",
       "      <td id=\"T_a492d_row19_col3\" class=\"data row19 col3\" >0.1</td>\n",
       "      <td id=\"T_a492d_row19_col4\" class=\"data row19 col4\" >-2</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n"
      ],
      "text/plain": [
       "<pandas.io.formats.style.Styler at 0x1b5c2d090>"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "plotting.show_new_lb(lb, \"np.tanh(rand_delta_len_std_only) + instruction_difficulty + not_gamed_baseline.astype(float) - 1\", n=15, n_tail=5)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "fd949cbd-bb95-4800-8f10-63095c095ea5",
   "metadata": {},
   "source": [
    "## Predicting win-rates and ELO scores"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "dc3b8c58-a686-47b2-a4dd-d9e6cc8089f2",
   "metadata": {},
   "outputs": [],
   "source": [
    "from alpaca_eval.metrics.glm_winrate import predict_winrate\n",
    "\n",
    "def predict_elo(p, scale=400, baseline_elo=dict_arena[BASELINE], **kwargs):    \n",
    "    return scale * np.log10(p/(1-p)) + baseline_elo\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8043133a-0b09-41ee-beb5-f0747fb5bb13",
   "metadata": {},
   "source": [
    "Let's compute the win rate between gemini and mistral"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "id": "4ba44847-8e03-486c-bb39-2148a7f2cbf0",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.4972910406584219"
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "n = 'claude-2'\n",
    "m = 'mistral-medium'\n",
    "predict_winrate(n,m)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a70b5417-a499-4ccd-a64f-7087b402879d",
   "metadata": {},
   "source": [
    "We can also predict ELO scores very easily (note we could also do that before by comparing all to the same model)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "id": "e5482374-61a4-409d-9993-bac7c79a3c9d",
   "metadata": {},
   "outputs": [],
   "source": [
    "alpacaElo = predict_elo(lb.query(\"mode != 'dev'\")[formula]/100).sort_values(ascending=False)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "id": "2c67ad33-0f83-4ff9-be11-bd5a80afcb01",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "gpt4_1106_preview         1251.000000\n",
       "claude-3-opus-20240229    1183.394708\n",
       "gpt4                      1166.900609\n",
       "Qwen1.5-72B-Chat          1155.345236\n",
       "gpt4_0314                 1145.801875\n",
       "                             ...     \n",
       "falcon-7b-instruct         700.579174\n",
       "oasst-sft-pythia-12b       662.600234\n",
       "guanaco-13b                647.365762\n",
       "guanaco-7b                 639.280987\n",
       "baichuan-13b-chat          580.349617\n",
       "Name: np.tanh(rand_delta_len_std_only) + instruction_difficulty + not_gamed_baseline.astype(float) - 1, Length: 123, dtype: float64"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "alpacaElo"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "id": "c3cc7204-d14c-4d40-828f-2c0ebc9c90a8",
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "PearsonRResult(statistic=0.9517213180367523, pvalue=4.7446031921545354e-20)"
      ]
     },
     "execution_count": 25,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import scipy\n",
    "scipy.stats.pearsonr(lb_arena[\"ELO\"].values, alpacaElo.loc[lb_arena[\"ELO\"].index].values)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6f677b25-6746-417d-b1c3-22322778c392",
   "metadata": {},
   "source": [
    "And so we see that Pearson correlation with the Arena ELO is >95%, so super high as expected."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e4d5baa5-5c29-46fd-972f-beb72c5f59bf",
   "metadata": {},
   "source": [
    "## More explanations about the GLM\n",
    "\n",
    "### Regularization\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "Recall:\n",
    "\n",
    "$$win\\_rate(m,b) = \\frac{1}{N} \\sum_{i=1}^{N} logistic(\\mathbf{w}'_l[m] * tanh(length(m(x_i)) - length(b(x_i))) + w'_{x}[m] * embedding(x_i)  + \\mathbf{w}'_m[m]) $$\n",
    "\n",
    "with $w'_{x}[m] = (w_{x}[m] - w_{x}[b])$ and $\\mathbf{w}'_m[m] = (\\mathbf{w}_m[m] - \\mathbf{w}_m[b])$ and $\\mathbf{w}'_l[m] = \\mathbf{w}_l[(m,b)]$.\n",
    "\n",
    "To avoid having having models that are too gameable, we actually regularize $\\mathbf{w'}_l[m]$ to be close to $\\mathbf{w'}_l[b]$.\n",
    "Do do so we use all the outputs from the baseline with different length (`verbose`, `concise`) and note that if we knew they were from the baseline, then all the weights should be the same as the baseline but the predictions would be different (it has a different prompt). We deote the modified baseline as $b'$. The let's call $\\mathcal{L}_i$ negative loglikelihood between predicted preference and the actual one. We would then be minimizing:\n",
    "\n",
    "$$min_{\\mathbf{w'}_l[b]} \\sum_i \\mathcal{L}_i(logistic( \\mathbf{w'}_l[b]  * tanh(standardized(length(b'(x_i)) - length(b(x_i))))$$\n",
    "\n",
    "we can then fit this equation and get $\\mathbf{w'}_l[b]$, and add that as a regularizer when fitting other models\n",
    "\n",
    "\n",
    "$$min_{\\mathbf{w'}_l[m], \\mathbf{w'}_{x}[m], \\mathbf{w'}_{m}[m]} \\sum_i  \\mathcal{L}_i(logistic( \\mathbf{w'}_l[m]  * tanh(standardized(length(m(x_i)) - length(b(x_i)))) + \\mathbf{w'}_x[m] * embedding(x_i)  + \\mathbf{w}'_m[m] ) + \\lambda |(\\mathbf{w'}_l[b] - \\mathbf{w'}_l[m])|$$\n",
    "\n",
    "The intuition of the regularizer is that you don't ever want the model to be explain to explain much more with length than it does for the verbose and concise version of the baseline. In other words, we use the parameter from the baseline as our prior for the value of that parameter.\n",
    "\n",
    "Regularizing a single parameter (and to a specific value) is not possible in fast optimization of logistic regressions, so we **instead optimize both objective simultaneously with tied parameters**\n",
    "\n",
    "$$min_{\\mathbf{w'}_l[m], \\mathbf{w'}_{x}[m], \\mathbf{w'}_{m}[m]} \\sum_i  \\mathcal{L}_i(logistic( \\mathbf{w'}_l[m]  * tanh(standardized(length(m(x_i)) - length(b(x_i)))) + \\mathbf{w'}_x[m] * embedding(x_i)  + \\mathbf{w}'_m[m] ) + \\lambda' \\mathcal{L}_i(logistic( \\mathbf{w'}_l[m]  * tanh(standardized(length(b'(x_i)) - length(b(x_i))))$$\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7f9e26e1-ae68-4cc4-b188-987f2de43263",
   "metadata": {},
   "source": [
    "# Other metrics to consider\n",
    "\n",
    "\n",
    "## Balanced win-rate\n",
    "\n",
    "Background: oen common way to control for a covariate that you don't want to take into account is by stratification. Here we will stratify the data by \"longer than baseline\" and \"shorter than baseline\".\n",
    "\n",
    "- **What**: compute the expected number of times that the model is better than the baseline when the outputs of the model are (1) longer, and (2) shorter than the baseline. Then take the average between both settings.\n",
    "- **Benefits**:\n",
    "    - **(D1,D2,D3) metrics**: much better in all metrics than raw win-rate, although seems to overcorrect length bias.\n",
    "    - **(D4) simplicity**: simple to understand\n",
    "    - **(D5) interpretability**: simple to interpret & similar interpretation as win-rate\n",
    "    - **(D8) independence**: can apply the correction independently of each model.\n",
    "- **Downside**:\n",
    "    - there might be a cofounder between the complexity of the task and which outputs are longer.\n",
    "    - **(D6) generality**: although the  procedure. Hard to apply for other biases, given that it would split the space exponentially.\n",
    "    - **(D7) robustness**: not robust for cases where there are very few answer that are either short or longer than the baseline.  High variance / gameable if models have only a few outputs in one of the two categories. E.g. everything is shorter than baseline => should not allow evla of such model.\n",
    "    - **(D2') adversarially gameable**: our adversarial attack works super well because you get weighted with 100% win rate. It becomes one of the best method.\n",
    " \n",
    "Overall I like this simple (to compute & to interpret) controlled-length. I think it's better in most respect than the raw win rate. My major worry is that it makes the metric really bad in the case of models that are nearly always shorter or longer than the baseline."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "id": "992e25da-c3d0-4fcd-ba56-07f2d2e3cc9b",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "# Report for **balanced_win_rate**\n",
      "\n",
      "## Gameability (lower is better)\n",
      "Verbosity gameability (relative std metric): 12.2%\n",
      "Conciseness gameability (relative std metric): 18.6%\n",
      "Adversarial winrate gain: 40.8\n",
      "Adversarial rank gain: 114.0\n",
      "\n",
      "## Correlation with Arena (higher is better)\n",
      "Spearman Corr: 0.951\n",
      "Kendall Corr: 0.836\n",
      "\n",
      "## Correlation with length (closer to spearman=0.35, kendall=0.25 is better)\n",
      "Spearman Corr: 0.268\n",
      "Kendall Corr: 0.185\n",
      "\n",
      "## Top 10 models\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "gpt4_1106_preview_verbose    55.464179\n",
       "gpt4_1106_preview                 50.0\n",
       "gpt4_gamed                   44.532377\n",
       "gpt4_1106_preview_concise    42.476316\n",
       "claude-3-opus-20240229       39.494379\n",
       "mistral-large-2402           37.141506\n",
       "Qwen1.5-72B-Chat             37.072419\n",
       "gpt4                         36.503486\n",
       "claude-3-sonnet-20240229     35.516836\n",
       "gpt4_0613_verbose            32.752569\n",
       "Name: balanced_win_rate, dtype: object"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "## Bottom 10 models\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "alpaca-7b_concise       6.673438\n",
       "gemma-2b-it             6.002278\n",
       "baize-v2-7b             5.322234\n",
       "guanaco-7b              4.644985\n",
       "chatglm2-6b             4.570916\n",
       "guanaco-13b             4.103434\n",
       "pythia-12b-mix-sft      3.344637\n",
       "phi-2                   3.105325\n",
       "baichuan-13b-chat       2.464749\n",
       "oasst-sft-pythia-12b    2.274166\n",
       "Name: balanced_win_rate, dtype: object"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "def add_metrics_for_longer_balancing(lb, all_df_annotations):\n",
    "    \"\"\"Computes the mean and variance fo win rate grouped by whether the model is longer/shorter than the baseline\"\"\"\n",
    "    lb = lb.copy()\n",
    "    keys = [\"mean_1longer\", \"mean_2longer\", \"var_1longer\", \"var_2longer\", \"count_2longer\", \"count_2longer\",\n",
    "           \n",
    "           ]\n",
    "    annotations = {}\n",
    "    for k in keys:\n",
    "        lb[k] = None\n",
    "        \n",
    "    for i in lb.index:\n",
    "        # load actual annotations to see if it was longer or not \n",
    "        df_annotations = all_df_annotations[all_df_annotations.model == i]\n",
    "\n",
    "        lb.loc[i,\"mean\"] = df_annotations[\"preference\"].mean()\n",
    "        groupby_islonger1 = df_annotations.groupby(\"is_longer1\")[\"preference\"].agg([\"mean\", \"var\"])\n",
    "        groupby_islonger2 = df_annotations.groupby(\"is_longer2\")[\"preference\"].agg([\"mean\", \"var\"])\n",
    "        is_same_length = df_annotations[\"is_same_length\"].sum()        \n",
    "\n",
    "        # uses islonger1/2 instead of true false to deal with same lengths\n",
    "        try:\n",
    "            lb.loc[i, \"mean_1longer\"] = groupby_islonger1.loc[True, \"mean\"]\n",
    "            lb.loc[i, \"mean_2longer\"] = groupby_islonger2.loc[True, \"mean\"]\n",
    "            lb.loc[i, \"var_1longer\"] = groupby_islonger1.loc[True, \"var\"]\n",
    "            lb.loc[i, \"var_2longer\"] = groupby_islonger2.loc[True, \"var\"]\n",
    "            \n",
    "        except: # case where all is shorter or longer or same\n",
    "            lb.loc[i, \"mean_1longer\"] = lb.loc[i, \"mean_2longer\"] = df_annotations[\"preference\"].mean()\n",
    "            lb.loc[i, \"var_1longer\"] = lb.loc[i, \"var_2longer\"] = df_annotations[\"preference\"].var()\n",
    "        \n",
    "        lb.loc[i, \"count_1longer\"] = df_annotations[\"is_longer1\"].sum() + is_same_length/2\n",
    "        lb.loc[i, \"count_2longer\"] = df_annotations[\"is_longer2\"].sum() + is_same_length/2\n",
    "            \n",
    "\n",
    "    return lb\n",
    "\n",
    "lb_longer = add_metrics_for_longer_balancing(lb, all_df_annotations)\n",
    "lb_longer[\"balanced_win_rate\"] = ((lb_longer[\"mean_1longer\"] + lb_longer[\"mean_2longer\"])/2)*100\n",
    "report(lb_longer, \"balanced_win_rate\", is_detailed=False)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "id": "bde4cf7f-b626-42ec-a019-933026fba82e",
   "metadata": {},
   "outputs": [],
   "source": [
    "balanced_metrics = report(lb_longer, \"balanced_win_rate\", is_detailed=False, is_return_metrics=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d7485108-8060-4ae9-8f20-ce79a4082f66",
   "metadata": {},
   "source": [
    "We see that:\n",
    "- gameability reduced by ~1.5-2x\n",
    "- correlation with Arena increased slightly\n",
    "- correlation with length is very small.\n",
    "\n",
    "Overall, this seems like a net gain. Note that the correlation with the length leaderboard is much smaller than humans, suggesting that we might have overcorrected. "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "id": "3df6822f-6358-46b8-a6b0-fa44aba6c7ba",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<style type=\"text/css\">\n",
       "#T_a999d .row14 {\n",
       "  border-bottom: 1.5px solid black;\n",
       "}\n",
       "#T_a999d_row0_col3 {\n",
       "  background-color: #cae1ee;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row0_col4, #T_a999d_row1_col3, #T_a999d_row1_col4, #T_a999d_row16_col4 {\n",
       "  background-color: #f7f6f6;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row2_col3, #T_a999d_row9_col4 {\n",
       "  background-color: #e48066;\n",
       "  color: #f1f1f1;\n",
       "}\n",
       "#T_a999d_row2_col4 {\n",
       "  background-color: #f5aa89;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row3_col3, #T_a999d_row5_col3 {\n",
       "  background-color: #fac8af;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row3_col4, #T_a999d_row5_col4, #T_a999d_row6_col4, #T_a999d_row10_col3 {\n",
       "  background-color: #fae9df;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row4_col3 {\n",
       "  background-color: #f7b799;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row4_col4 {\n",
       "  background-color: #fddcc9;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row6_col3 {\n",
       "  background-color: #fcd3bc;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row7_col3, #T_a999d_row15_col4 {\n",
       "  background-color: #fbccb4;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row7_col4 {\n",
       "  background-color: #f9eee7;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row8_col3 {\n",
       "  background-color: #fbceb7;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row8_col4, #T_a999d_row11_col3 {\n",
       "  background-color: #fce0d0;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row9_col3 {\n",
       "  background-color: #f3a481;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row10_col4 {\n",
       "  background-color: #cce2ef;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row11_col4 {\n",
       "  background-color: #e0ecf3;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row12_col3 {\n",
       "  background-color: #f6b191;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row12_col4 {\n",
       "  background-color: #f2a17f;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row13_col3 {\n",
       "  background-color: #e7f0f4;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row13_col4, #T_a999d_row14_col4 {\n",
       "  background-color: #c2ddec;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row14_col3 {\n",
       "  background-color: #edf2f5;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row15_col3 {\n",
       "  background-color: #fbe6da;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row16_col3, #T_a999d_row19_col3 {\n",
       "  background-color: #f7f5f4;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row17_col3 {\n",
       "  background-color: #f8f4f2;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row17_col4 {\n",
       "  background-color: #9bc9e0;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row18_col3 {\n",
       "  background-color: #f8f1ed;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row18_col4 {\n",
       "  background-color: #e6eff4;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_a999d_row19_col4 {\n",
       "  background-color: #f2f5f6;\n",
       "  color: #000000;\n",
       "}\n",
       "</style>\n",
       "<table id=\"T_a999d\">\n",
       "  <thead>\n",
       "    <tr>\n",
       "      <th class=\"blank level0\" >&nbsp;</th>\n",
       "      <th id=\"T_a999d_level0_col0\" class=\"col_heading level0 col0\" >Length</th>\n",
       "      <th id=\"T_a999d_level0_col1\" class=\"col_heading level0 col1\" >Win Rate</th>\n",
       "      <th id=\"T_a999d_level0_col2\" class=\"col_heading level0 col2\" >New Win Rate</th>\n",
       "      <th id=\"T_a999d_level0_col3\" class=\"col_heading level0 col3\" >Win Rate Gain</th>\n",
       "      <th id=\"T_a999d_level0_col4\" class=\"col_heading level0 col4\" >Rank Gain</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th id=\"T_a999d_level0_row0\" class=\"row_heading level0 row0\" >gpt4_1106_preview_verbose</th>\n",
       "      <td id=\"T_a999d_row0_col0\" class=\"data row0 col0\" >2402</td>\n",
       "      <td id=\"T_a999d_row0_col1\" class=\"data row0 col1\" >64.3</td>\n",
       "      <td id=\"T_a999d_row0_col2\" class=\"data row0 col2\" >55.464179</td>\n",
       "      <td id=\"T_a999d_row0_col3\" class=\"data row0 col3\" >-8.839422</td>\n",
       "      <td id=\"T_a999d_row0_col4\" class=\"data row0 col4\" >0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a999d_level0_row1\" class=\"row_heading level0 row1\" >gpt4_1106_preview</th>\n",
       "      <td id=\"T_a999d_row1_col0\" class=\"data row1 col0\" >2049</td>\n",
       "      <td id=\"T_a999d_row1_col1\" class=\"data row1 col1\" >50.0</td>\n",
       "      <td id=\"T_a999d_row1_col2\" class=\"data row1 col2\" >50.000000</td>\n",
       "      <td id=\"T_a999d_row1_col3\" class=\"data row1 col3\" >0.000000</td>\n",
       "      <td id=\"T_a999d_row1_col4\" class=\"data row1 col4\" >0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a999d_level0_row2\" class=\"row_heading level0 row2\" >gpt4_1106_preview_concise</th>\n",
       "      <td id=\"T_a999d_row2_col0\" class=\"data row2 col0\" >1136</td>\n",
       "      <td id=\"T_a999d_row2_col1\" class=\"data row2 col1\" >22.9</td>\n",
       "      <td id=\"T_a999d_row2_col2\" class=\"data row2 col2\" >42.476316</td>\n",
       "      <td id=\"T_a999d_row2_col3\" class=\"data row2 col3\" >19.556121</td>\n",
       "      <td id=\"T_a999d_row2_col4\" class=\"data row2 col4\" >12</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a999d_level0_row3\" class=\"row_heading level0 row3\" >claude-3-opus-20240229</th>\n",
       "      <td id=\"T_a999d_row3_col0\" class=\"data row3 col0\" >1388</td>\n",
       "      <td id=\"T_a999d_row3_col1\" class=\"data row3 col1\" >29.0</td>\n",
       "      <td id=\"T_a999d_row3_col2\" class=\"data row3 col2\" >39.494379</td>\n",
       "      <td id=\"T_a999d_row3_col3\" class=\"data row3 col3\" >10.452615</td>\n",
       "      <td id=\"T_a999d_row3_col4\" class=\"data row3 col4\" >3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a999d_level0_row4\" class=\"row_heading level0 row4\" >gpt4</th>\n",
       "      <td id=\"T_a999d_row4_col0\" class=\"data row4 col0\" >1365</td>\n",
       "      <td id=\"T_a999d_row4_col1\" class=\"data row4 col1\" >23.6</td>\n",
       "      <td id=\"T_a999d_row4_col2\" class=\"data row4 col2\" >36.503486</td>\n",
       "      <td id=\"T_a999d_row4_col3\" class=\"data row4 col3\" >12.926697</td>\n",
       "      <td id=\"T_a999d_row4_col4\" class=\"data row4 col4\" >6</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a999d_level0_row5\" class=\"row_heading level0 row5\" >Qwen1.5-72B-Chat</th>\n",
       "      <td id=\"T_a999d_row5_col0\" class=\"data row5 col0\" >1549</td>\n",
       "      <td id=\"T_a999d_row5_col1\" class=\"data row5 col1\" >26.5</td>\n",
       "      <td id=\"T_a999d_row5_col2\" class=\"data row5 col2\" >37.072419</td>\n",
       "      <td id=\"T_a999d_row5_col3\" class=\"data row5 col3\" >10.574135</td>\n",
       "      <td id=\"T_a999d_row5_col4\" class=\"data row5 col4\" >3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a999d_level0_row6\" class=\"row_heading level0 row6\" >gpt4_0314</th>\n",
       "      <td id=\"T_a999d_row6_col0\" class=\"data row6 col0\" >1371</td>\n",
       "      <td id=\"T_a999d_row6_col1\" class=\"data row6 col1\" >22.1</td>\n",
       "      <td id=\"T_a999d_row6_col2\" class=\"data row6 col2\" >30.972772</td>\n",
       "      <td id=\"T_a999d_row6_col3\" class=\"data row6 col3\" >8.899513</td>\n",
       "      <td id=\"T_a999d_row6_col4\" class=\"data row6 col4\" >3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a999d_level0_row7\" class=\"row_heading level0 row7\" >claude-3-sonnet-20240229</th>\n",
       "      <td id=\"T_a999d_row7_col0\" class=\"data row7 col0\" >1420</td>\n",
       "      <td id=\"T_a999d_row7_col1\" class=\"data row7 col1\" >25.6</td>\n",
       "      <td id=\"T_a999d_row7_col2\" class=\"data row7 col2\" >35.516836</td>\n",
       "      <td id=\"T_a999d_row7_col3\" class=\"data row7 col3\" >9.960510</td>\n",
       "      <td id=\"T_a999d_row7_col4\" class=\"data row7 col4\" >2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a999d_level0_row8\" class=\"row_heading level0 row8\" >gpt4_0613_verbose</th>\n",
       "      <td id=\"T_a999d_row8_col0\" class=\"data row8 col0\" >1473</td>\n",
       "      <td id=\"T_a999d_row8_col1\" class=\"data row8 col1\" >23.2</td>\n",
       "      <td id=\"T_a999d_row8_col2\" class=\"data row8 col2\" >32.752569</td>\n",
       "      <td id=\"T_a999d_row8_col3\" class=\"data row8 col3\" >9.515209</td>\n",
       "      <td id=\"T_a999d_row8_col4\" class=\"data row8 col4\" >5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a999d_level0_row9\" class=\"row_heading level0 row9\" >mistral-large-2402</th>\n",
       "      <td id=\"T_a999d_row9_col0\" class=\"data row9 col0\" >1362</td>\n",
       "      <td id=\"T_a999d_row9_col1\" class=\"data row9 col1\" >21.4</td>\n",
       "      <td id=\"T_a999d_row9_col2\" class=\"data row9 col2\" >37.141506</td>\n",
       "      <td id=\"T_a999d_row9_col3\" class=\"data row9 col3\" >15.702730</td>\n",
       "      <td id=\"T_a999d_row9_col4\" class=\"data row9 col4\" >16</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a999d_level0_row10\" class=\"row_heading level0 row10\" >Samba-CoE-v0.2-best-of-16</th>\n",
       "      <td id=\"T_a999d_row10_col0\" class=\"data row10 col0\" >1578</td>\n",
       "      <td id=\"T_a999d_row10_col1\" class=\"data row10 col1\" >27.0</td>\n",
       "      <td id=\"T_a999d_row10_col2\" class=\"data row10 col2\" >30.778419</td>\n",
       "      <td id=\"T_a999d_row10_col3\" class=\"data row10 col3\" >3.790164</td>\n",
       "      <td id=\"T_a999d_row10_col4\" class=\"data row10 col4\" >-7</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a999d_level0_row11\" class=\"row_heading level0 row11\" >claude-2.1_verbose</th>\n",
       "      <td id=\"T_a999d_row11_col0\" class=\"data row11 col0\" >1414</td>\n",
       "      <td id=\"T_a999d_row11_col1\" class=\"data row11 col1\" >24.4</td>\n",
       "      <td id=\"T_a999d_row11_col2\" class=\"data row11 col2\" >30.614862</td>\n",
       "      <td id=\"T_a999d_row11_col3\" class=\"data row11 col3\" >6.260791</td>\n",
       "      <td id=\"T_a999d_row11_col4\" class=\"data row11 col4\" >-4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a999d_level0_row12\" class=\"row_heading level0 row12\" >gpt4_0613</th>\n",
       "      <td id=\"T_a999d_row12_col0\" class=\"data row12 col0\" >1140</td>\n",
       "      <td id=\"T_a999d_row12_col1\" class=\"data row12 col1\" >15.8</td>\n",
       "      <td id=\"T_a999d_row12_col2\" class=\"data row12 col2\" >29.528662</td>\n",
       "      <td id=\"T_a999d_row12_col3\" class=\"data row12 col3\" >13.773624</td>\n",
       "      <td id=\"T_a999d_row12_col4\" class=\"data row12 col4\" >13</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a999d_level0_row13\" class=\"row_heading level0 row13\" >Snorkel-Mistral-PairRM-DPO-best-of-16</th>\n",
       "      <td id=\"T_a999d_row13_col0\" class=\"data row13 col0\" >2616</td>\n",
       "      <td id=\"T_a999d_row13_col1\" class=\"data row13 col1\" >34.9</td>\n",
       "      <td id=\"T_a999d_row13_col2\" class=\"data row13 col2\" >31.504510</td>\n",
       "      <td id=\"T_a999d_row13_col3\" class=\"data row13 col3\" >-3.355623</td>\n",
       "      <td id=\"T_a999d_row13_col4\" class=\"data row13 col4\" >-8</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a999d_level0_row14\" class=\"row_heading level0 row14\" >Contextual-KTO-Mistral-PairRM</th>\n",
       "      <td id=\"T_a999d_row14_col0\" class=\"data row14 col0\" >2521</td>\n",
       "      <td id=\"T_a999d_row14_col1\" class=\"data row14 col1\" >33.2</td>\n",
       "      <td id=\"T_a999d_row14_col2\" class=\"data row14 col2\" >31.198200</td>\n",
       "      <td id=\"T_a999d_row14_col3\" class=\"data row14 col3\" >-2.029155</td>\n",
       "      <td id=\"T_a999d_row14_col4\" class=\"data row14 col4\" >-8</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a999d_level0_row15\" class=\"row_heading level0 row15\" >falcon-7b-instruct</th>\n",
       "      <td id=\"T_a999d_row15_col0\" class=\"data row15 col0\" >478</td>\n",
       "      <td id=\"T_a999d_row15_col1\" class=\"data row15 col1\" >2.1</td>\n",
       "      <td id=\"T_a999d_row15_col2\" class=\"data row15 col2\" >6.787961</td>\n",
       "      <td id=\"T_a999d_row15_col3\" class=\"data row15 col3\" >4.641344</td>\n",
       "      <td id=\"T_a999d_row15_col4\" class=\"data row15 col4\" >8</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a999d_level0_row16\" class=\"row_heading level0 row16\" >oasst-sft-pythia-12b</th>\n",
       "      <td id=\"T_a999d_row16_col0\" class=\"data row16 col0\" >726</td>\n",
       "      <td id=\"T_a999d_row16_col1\" class=\"data row16 col1\" >1.8</td>\n",
       "      <td id=\"T_a999d_row16_col2\" class=\"data row16 col2\" >2.274166</td>\n",
       "      <td id=\"T_a999d_row16_col3\" class=\"data row16 col3\" >0.484052</td>\n",
       "      <td id=\"T_a999d_row16_col4\" class=\"data row16 col4\" >0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a999d_level0_row17\" class=\"row_heading level0 row17\" >guanaco-13b</th>\n",
       "      <td id=\"T_a999d_row17_col0\" class=\"data row17 col0\" >1774</td>\n",
       "      <td id=\"T_a999d_row17_col1\" class=\"data row17 col1\" >3.5</td>\n",
       "      <td id=\"T_a999d_row17_col2\" class=\"data row17 col2\" >4.103434</td>\n",
       "      <td id=\"T_a999d_row17_col3\" class=\"data row17 col3\" >0.633838</td>\n",
       "      <td id=\"T_a999d_row17_col4\" class=\"data row17 col4\" >-12</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a999d_level0_row18\" class=\"row_heading level0 row18\" >guanaco-7b</th>\n",
       "      <td id=\"T_a999d_row18_col0\" class=\"data row18 col0\" >1364</td>\n",
       "      <td id=\"T_a999d_row18_col1\" class=\"data row18 col1\" >2.9</td>\n",
       "      <td id=\"T_a999d_row18_col2\" class=\"data row18 col2\" >4.644985</td>\n",
       "      <td id=\"T_a999d_row18_col3\" class=\"data row18 col3\" >1.764983</td>\n",
       "      <td id=\"T_a999d_row18_col4\" class=\"data row18 col4\" >-3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_a999d_level0_row19\" class=\"row_heading level0 row19\" >baichuan-13b-chat</th>\n",
       "      <td id=\"T_a999d_row19_col0\" class=\"data row19 col0\" >1727</td>\n",
       "      <td id=\"T_a999d_row19_col1\" class=\"data row19 col1\" >2.0</td>\n",
       "      <td id=\"T_a999d_row19_col2\" class=\"data row19 col2\" >2.464749</td>\n",
       "      <td id=\"T_a999d_row19_col3\" class=\"data row19 col3\" >0.472603</td>\n",
       "      <td id=\"T_a999d_row19_col4\" class=\"data row19 col4\" >-1</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n"
      ],
      "text/plain": [
       "<pandas.io.formats.style.Styler at 0x1b6510610>"
      ]
     },
     "execution_count": 29,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "plotting.show_new_lb(lb_longer, \"balanced_win_rate\", n=15, n_tail=5)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e39d33b8-af2e-4dc8-bb07-cc8117c958a8",
   "metadata": {},
   "source": [
    "## Length-normalized win-rate\n",
    "\n",
    "- **What**: Normalize the win-rate the bounded difference between the average baseline length and the average of the current model. To bound that difference, we squash it through a logistic function with a temperature that we hyperparameter tuned. Note taht we rescale everything so that the baseline stays at 50%. Also note that we could also rescale on a per sample basis rather than on the average. Both give similar results.\n",
    "- **Benefits**:\n",
    "    - **(D1-D3) metrics**: much better in all metrics than raw win-rate. **Metrics are better than balanced win-rate**. Note that it's harder to adversarially game because the correction is multiplicative => if you were bad it's hard to make it amazing. \n",
    "    - **(D4) simplicity**: simple to understand\n",
    "    - **(D8) independence**: can apply the correction independently of each model.\n",
    "- **Downside**:\n",
    "    - there might be a cofounder between the complexity of the task and which outputs are longer.\n",
    "    - **(D5) interpretability**: pretty hard to interpret, especially given that the mdoels are actually not compared on the same scale anymore (the unit is different), as not all models can achieve a win rate [0,100]. The range depends on the length of outputs. \n",
    "    - **(D6) generality**: not general\n",
    "    - **(D7) robustness**: Clearly wrong in the limits of long / short lengths. Really not robust because unclear functional form: will this hold for future models? will the temperature generalize? given that it was choosen emperically but across all models, it's unclear if there's something deep about the current functional form. \n",
    " \n",
    "Overall I'm honestly surprised at how good this metric performs. My main concerns are (1) that the functional form is clearly chosen on the current models and there's little reason to believe that it will generalize, and (2) the lack of interpretability given that the scaleof the metric is now length dependent."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "id": "25eb7dd6-4d01-4c57-b6f4-959fe3b90b5a",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "# Report for **avg_sigmoid_length_corrected_win_rate**\n",
      "\n",
      "## Gameability (lower is better)\n",
      "Verbosity gameability (relative std metric): 13.0%\n",
      "Conciseness gameability (relative std metric): 16.3%\n",
      "Adversarial winrate gain: 3.6\n",
      "Adversarial rank gain: 1.0\n",
      "\n",
      "## Correlation with Arena (higher is better)\n",
      "Spearman Corr: 0.964\n",
      "Kendall Corr: 0.853\n",
      "\n",
      "## Correlation with length (closer to spearman=0.35, kendall=0.25 is better)\n",
      "Spearman Corr: 0.343\n",
      "Kendall Corr: 0.233\n",
      "\n",
      "## Top 10 models\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "gpt4_1106_preview            50.000000\n",
       "claude-3-opus-20240229       45.857774\n",
       "gpt4_1106_preview_verbose    42.502532\n",
       "claude-3-sonnet-20240229     39.800482\n",
       "gpt4_1106_preview_concise    39.481617\n",
       "Samba-CoE-v0.2-best-of-16    38.836285\n",
       "Qwen1.5-72B-Chat             38.743595\n",
       "claude-2.1_verbose           38.028529\n",
       "gpt4                         37.584082\n",
       "gpt4_0613_verbose            35.315026\n",
       "Name: avg_sigmoid_length_corrected_win_rate, dtype: float64"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "## Bottom 10 models\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "alpaca-7b               4.999603\n",
       "chatglm2-6b             4.890945\n",
       "pythia-12b-mix-sft      4.674240\n",
       "guanaco-7b              4.592913\n",
       "phi-2                   4.442420\n",
       "guanaco-13b             4.400390\n",
       "falcon-7b-instruct      4.115462\n",
       "alpaca-7b_concise       3.853242\n",
       "oasst-sft-pythia-12b    3.343088\n",
       "baichuan-13b-chat       2.612329\n",
       "Name: avg_sigmoid_length_corrected_win_rate, dtype: float64"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "def sigmoid(x):\n",
    "    return np.exp(-np.logaddexp(0, -x))\n",
    "\n",
    "temperature=500\n",
    "lb[\"avg_sigmoid_length_corrected_win_rate\"] = lb[\"win_rate\"] * sigmoid((lb.loc[BASELINE, \"avg_length\"] - lb[\"avg_length\"] ) / temperature) * 2\n",
    "report(lb, \"avg_sigmoid_length_corrected_win_rate\", is_detailed=False)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "id": "d857ac3b-5f72-41ec-bb52-44dc243d5996",
   "metadata": {},
   "outputs": [],
   "source": [
    "normalized_metrics = report(lb, \"avg_sigmoid_length_corrected_win_rate\", is_detailed=False, is_return_metrics=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ff021b62-0fa4-41a4-8c04-bb92e209718d",
   "metadata": {
    "jp-MarkdownHeadingCollapsed": true
   },
   "source": [
    "We see that:\n",
    "- gameability is low (similar to balanced win-rate)\n",
    "- length correlation is similar to Arena (better than balanced win-rate)\n",
    "- human correlation is extremely high (better than balanced win-rate)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "id": "7869acd4-bf9c-4b5b-aa7b-8c887b7a4f29",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<style type=\"text/css\">\n",
       "#T_5018a .row14 {\n",
       "  border-bottom: 1.5px solid black;\n",
       "}\n",
       "#T_5018a_row0_col3, #T_5018a_row13_col4 {\n",
       "  background-color: #6bacd1;\n",
       "  color: #f1f1f1;\n",
       "}\n",
       "#T_5018a_row0_col4, #T_5018a_row19_col4 {\n",
       "  background-color: #f3f5f6;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row1_col3, #T_5018a_row15_col4 {\n",
       "  background-color: #f7f6f6;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row1_col4, #T_5018a_row16_col4, #T_5018a_row19_col3 {\n",
       "  background-color: #f7f5f4;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row2_col3 {\n",
       "  background-color: #f5aa89;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row2_col4 {\n",
       "  background-color: #fae8de;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row3_col3 {\n",
       "  background-color: #f5a886;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row3_col4, #T_5018a_row6_col4 {\n",
       "  background-color: #f9efe9;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row4_col3, #T_5018a_row7_col3 {\n",
       "  background-color: #f7b99c;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row4_col4, #T_5018a_row8_col4, #T_5018a_row11_col4 {\n",
       "  background-color: #f9f0eb;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row5_col3, #T_5018a_row8_col3 {\n",
       "  background-color: #f9c6ac;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row5_col4, #T_5018a_row10_col4 {\n",
       "  background-color: #f8f3f0;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row6_col3 {\n",
       "  background-color: #f8bfa4;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row7_col4 {\n",
       "  background-color: #f9eee7;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row9_col3 {\n",
       "  background-color: #f9c2a7;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row9_col4, #T_5018a_row12_col4 {\n",
       "  background-color: #fae9df;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row10_col3 {\n",
       "  background-color: #fac8af;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row11_col3 {\n",
       "  background-color: #f8bb9e;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row12_col3 {\n",
       "  background-color: #facab1;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row13_col3 {\n",
       "  background-color: #8dc2dc;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row14_col3 {\n",
       "  background-color: #a7d0e4;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row14_col4 {\n",
       "  background-color: #93c6de;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row15_col3, #T_5018a_row18_col3 {\n",
       "  background-color: #f8f1ed;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row16_col3 {\n",
       "  background-color: #f8f2ef;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row17_col3 {\n",
       "  background-color: #f8f4f2;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row17_col4 {\n",
       "  background-color: #e1edf3;\n",
       "  color: #000000;\n",
       "}\n",
       "#T_5018a_row18_col4 {\n",
       "  background-color: #f2f5f6;\n",
       "  color: #000000;\n",
       "}\n",
       "</style>\n",
       "<table id=\"T_5018a\">\n",
       "  <thead>\n",
       "    <tr>\n",
       "      <th class=\"blank level0\" >&nbsp;</th>\n",
       "      <th id=\"T_5018a_level0_col0\" class=\"col_heading level0 col0\" >Length</th>\n",
       "      <th id=\"T_5018a_level0_col1\" class=\"col_heading level0 col1\" >Win Rate</th>\n",
       "      <th id=\"T_5018a_level0_col2\" class=\"col_heading level0 col2\" >New Win Rate</th>\n",
       "      <th id=\"T_5018a_level0_col3\" class=\"col_heading level0 col3\" >Win Rate Gain</th>\n",
       "      <th id=\"T_5018a_level0_col4\" class=\"col_heading level0 col4\" >Rank Gain</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th id=\"T_5018a_level0_row0\" class=\"row_heading level0 row0\" >gpt4_1106_preview_verbose</th>\n",
       "      <td id=\"T_5018a_row0_col0\" class=\"data row0 col0\" >2402</td>\n",
       "      <td id=\"T_5018a_row0_col1\" class=\"data row0 col1\" >64.3</td>\n",
       "      <td id=\"T_5018a_row0_col2\" class=\"data row0 col2\" >42.5</td>\n",
       "      <td id=\"T_5018a_row0_col3\" class=\"data row0 col3\" >-21.8</td>\n",
       "      <td id=\"T_5018a_row0_col4\" class=\"data row0 col4\" >-2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_5018a_level0_row1\" class=\"row_heading level0 row1\" >gpt4_1106_preview</th>\n",
       "      <td id=\"T_5018a_row1_col0\" class=\"data row1 col0\" >2049</td>\n",
       "      <td id=\"T_5018a_row1_col1\" class=\"data row1 col1\" >50.0</td>\n",
       "      <td id=\"T_5018a_row1_col2\" class=\"data row1 col2\" >50.0</td>\n",
       "      <td id=\"T_5018a_row1_col3\" class=\"data row1 col3\" >0.0</td>\n",
       "      <td id=\"T_5018a_row1_col4\" class=\"data row1 col4\" >1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_5018a_level0_row2\" class=\"row_heading level0 row2\" >gpt4_1106_preview_concise</th>\n",
       "      <td id=\"T_5018a_row2_col0\" class=\"data row2 col0\" >1136</td>\n",
       "      <td id=\"T_5018a_row2_col1\" class=\"data row2 col1\" >22.9</td>\n",
       "      <td id=\"T_5018a_row2_col2\" class=\"data row2 col2\" >39.5</td>\n",
       "      <td id=\"T_5018a_row2_col3\" class=\"data row2 col3\" >16.6</td>\n",
       "      <td id=\"T_5018a_row2_col4\" class=\"data row2 col4\" >11</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_5018a_level0_row3\" class=\"row_heading level0 row3\" >claude-3-opus-20240229</th>\n",
       "      <td id=\"T_5018a_row3_col0\" class=\"data row3 col0\" >1388</td>\n",
       "      <td id=\"T_5018a_row3_col1\" class=\"data row3 col1\" >29.0</td>\n",
       "      <td id=\"T_5018a_row3_col2\" class=\"data row3 col2\" >45.9</td>\n",
       "      <td id=\"T_5018a_row3_col3\" class=\"data row3 col3\" >16.8</td>\n",
       "      <td id=\"T_5018a_row3_col4\" class=\"data row3 col4\" >6</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_5018a_level0_row4\" class=\"row_heading level0 row4\" >gpt4</th>\n",
       "      <td id=\"T_5018a_row4_col0\" class=\"data row4 col0\" >1365</td>\n",
       "      <td id=\"T_5018a_row4_col1\" class=\"data row4 col1\" >23.6</td>\n",
       "      <td id=\"T_5018a_row4_col2\" class=\"data row4 col2\" >37.6</td>\n",
       "      <td id=\"T_5018a_row4_col3\" class=\"data row4 col3\" >14.0</td>\n",
       "      <td id=\"T_5018a_row4_col4\" class=\"data row4 col4\" >5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_5018a_level0_row5\" class=\"row_heading level0 row5\" >Qwen1.5-72B-Chat</th>\n",
       "      <td id=\"T_5018a_row5_col0\" class=\"data row5 col0\" >1549</td>\n",
       "      <td id=\"T_5018a_row5_col1\" class=\"data row5 col1\" >26.5</td>\n",
       "      <td id=\"T_5018a_row5_col2\" class=\"data row5 col2\" >38.7</td>\n",
       "      <td id=\"T_5018a_row5_col3\" class=\"data row5 col3\" >12.2</td>\n",
       "      <td id=\"T_5018a_row5_col4\" class=\"data row5 col4\" >3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_5018a_level0_row6\" class=\"row_heading level0 row6\" >gpt4_0314</th>\n",
       "      <td id=\"T_5018a_row6_col0\" class=\"data row6 col0\" >1371</td>\n",
       "      <td id=\"T_5018a_row6_col1\" class=\"data row6 col1\" >22.1</td>\n",
       "      <td id=\"T_5018a_row6_col2\" class=\"data row6 col2\" >35.1</td>\n",
       "      <td id=\"T_5018a_row6_col3\" class=\"data row6 col3\" >13.0</td>\n",
       "      <td id=\"T_5018a_row6_col4\" class=\"data row6 col4\" >6</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_5018a_level0_row7\" class=\"row_heading level0 row7\" >claude-3-sonnet-20240229</th>\n",
       "      <td id=\"T_5018a_row7_col0\" class=\"data row7 col0\" >1420</td>\n",
       "      <td id=\"T_5018a_row7_col1\" class=\"data row7 col1\" >25.6</td>\n",
       "      <td id=\"T_5018a_row7_col2\" class=\"data row7 col2\" >39.8</td>\n",
       "      <td id=\"T_5018a_row7_col3\" class=\"data row7 col3\" >14.2</td>\n",
       "      <td id=\"T_5018a_row7_col4\" class=\"data row7 col4\" >7</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_5018a_level0_row8\" class=\"row_heading level0 row8\" >gpt4_0613_verbose</th>\n",
       "      <td id=\"T_5018a_row8_col0\" class=\"data row8 col0\" >1473</td>\n",
       "      <td id=\"T_5018a_row8_col1\" class=\"data row8 col1\" >23.2</td>\n",
       "      <td id=\"T_5018a_row8_col2\" class=\"data row8 col2\" >35.3</td>\n",
       "      <td id=\"T_5018a_row8_col3\" class=\"data row8 col3\" >12.1</td>\n",
       "      <td id=\"T_5018a_row8_col4\" class=\"data row8 col4\" >5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_5018a_level0_row9\" class=\"row_heading level0 row9\" >mistral-large-2402</th>\n",
       "      <td id=\"T_5018a_row9_col0\" class=\"data row9 col0\" >1362</td>\n",
       "      <td id=\"T_5018a_row9_col1\" class=\"data row9 col1\" >21.4</td>\n",
       "      <td id=\"T_5018a_row9_col2\" class=\"data row9 col2\" >34.2</td>\n",
       "      <td id=\"T_5018a_row9_col3\" class=\"data row9 col3\" >12.8</td>\n",
       "      <td id=\"T_5018a_row9_col4\" class=\"data row9 col4\" >10</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_5018a_level0_row10\" class=\"row_heading level0 row10\" >Samba-CoE-v0.2-best-of-16</th>\n",
       "      <td id=\"T_5018a_row10_col0\" class=\"data row10 col0\" >1578</td>\n",
       "      <td id=\"T_5018a_row10_col1\" class=\"data row10 col1\" >27.0</td>\n",
       "      <td id=\"T_5018a_row10_col2\" class=\"data row10 col2\" >38.8</td>\n",
       "      <td id=\"T_5018a_row10_col3\" class=\"data row10 col3\" >11.8</td>\n",
       "      <td id=\"T_5018a_row10_col4\" class=\"data row10 col4\" >3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_5018a_level0_row11\" class=\"row_heading level0 row11\" >claude-2.1_verbose</th>\n",
       "      <td id=\"T_5018a_row11_col0\" class=\"data row11 col0\" >1414</td>\n",
       "      <td id=\"T_5018a_row11_col1\" class=\"data row11 col1\" >24.4</td>\n",
       "      <td id=\"T_5018a_row11_col2\" class=\"data row11 col2\" >38.0</td>\n",
       "      <td id=\"T_5018a_row11_col3\" class=\"data row11 col3\" >13.7</td>\n",
       "      <td id=\"T_5018a_row11_col4\" class=\"data row11 col4\" >5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_5018a_level0_row12\" class=\"row_heading level0 row12\" >gpt4_0613</th>\n",
       "      <td id=\"T_5018a_row12_col0\" class=\"data row12 col0\" >1140</td>\n",
       "      <td id=\"T_5018a_row12_col1\" class=\"data row12 col1\" >15.8</td>\n",
       "      <td id=\"T_5018a_row12_col2\" class=\"data row12 col2\" >27.1</td>\n",
       "      <td id=\"T_5018a_row12_col3\" class=\"data row12 col3\" >11.4</td>\n",
       "      <td id=\"T_5018a_row12_col4\" class=\"data row12 col4\" >10</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_5018a_level0_row13\" class=\"row_heading level0 row13\" >Snorkel-Mistral-PairRM-DPO-best-of-16</th>\n",
       "      <td id=\"T_5018a_row13_col0\" class=\"data row13 col0\" >2616</td>\n",
       "      <td id=\"T_5018a_row13_col1\" class=\"data row13 col1\" >34.9</td>\n",
       "      <td id=\"T_5018a_row13_col2\" class=\"data row13 col2\" >17.0</td>\n",
       "      <td id=\"T_5018a_row13_col3\" class=\"data row13 col3\" >-17.9</td>\n",
       "      <td id=\"T_5018a_row13_col4\" class=\"data row13 col4\" >-52</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_5018a_level0_row14\" class=\"row_heading level0 row14\" >Contextual-KTO-Mistral-PairRM</th>\n",
       "      <td id=\"T_5018a_row14_col0\" class=\"data row14 col0\" >2521</td>\n",
       "      <td id=\"T_5018a_row14_col1\" class=\"data row14 col1\" >33.2</td>\n",
       "      <td id=\"T_5018a_row14_col2\" class=\"data row14 col2\" >18.6</td>\n",
       "      <td id=\"T_5018a_row14_col3\" class=\"data row14 col3\" >-14.6</td>\n",
       "      <td id=\"T_5018a_row14_col4\" class=\"data row14 col4\" >-41</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_5018a_level0_row15\" class=\"row_heading level0 row15\" >falcon-7b-instruct</th>\n",
       "      <td id=\"T_5018a_row15_col0\" class=\"data row15 col0\" >478</td>\n",
       "      <td id=\"T_5018a_row15_col1\" class=\"data row15 col1\" >2.1</td>\n",
       "      <td id=\"T_5018a_row15_col2\" class=\"data row15 col2\" >4.1</td>\n",
       "      <td id=\"T_5018a_row15_col3\" class=\"data row15 col3\" >2.0</td>\n",
       "      <td id=\"T_5018a_row15_col4\" class=\"data row15 col4\" >0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_5018a_level0_row16\" class=\"row_heading level0 row16\" >oasst-sft-pythia-12b</th>\n",
       "      <td id=\"T_5018a_row16_col0\" class=\"data row16 col0\" >726</td>\n",
       "      <td id=\"T_5018a_row16_col1\" class=\"data row16 col1\" >1.8</td>\n",
       "      <td id=\"T_5018a_row16_col2\" class=\"data row16 col2\" >3.3</td>\n",
       "      <td id=\"T_5018a_row16_col3\" class=\"data row16 col3\" >1.6</td>\n",
       "      <td id=\"T_5018a_row16_col4\" class=\"data row16 col4\" >1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_5018a_level0_row17\" class=\"row_heading level0 row17\" >guanaco-13b</th>\n",
       "      <td id=\"T_5018a_row17_col0\" class=\"data row17 col0\" >1774</td>\n",
       "      <td id=\"T_5018a_row17_col1\" class=\"data row17 col1\" >3.5</td>\n",
       "      <td id=\"T_5018a_row17_col2\" class=\"data row17 col2\" >4.4</td>\n",
       "      <td id=\"T_5018a_row17_col3\" class=\"data row17 col3\" >0.9</td>\n",
       "      <td id=\"T_5018a_row17_col4\" class=\"data row17 col4\" >-12</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_5018a_level0_row18\" class=\"row_heading level0 row18\" >guanaco-7b</th>\n",
       "      <td id=\"T_5018a_row18_col0\" class=\"data row18 col0\" >1364</td>\n",
       "      <td id=\"T_5018a_row18_col1\" class=\"data row18 col1\" >2.9</td>\n",
       "      <td id=\"T_5018a_row18_col2\" class=\"data row18 col2\" >4.6</td>\n",
       "      <td id=\"T_5018a_row18_col3\" class=\"data row18 col3\" >1.7</td>\n",
       "      <td id=\"T_5018a_row18_col4\" class=\"data row18 col4\" >-3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th id=\"T_5018a_level0_row19\" class=\"row_heading level0 row19\" >baichuan-13b-chat</th>\n",
       "      <td id=\"T_5018a_row19_col0\" class=\"data row19 col0\" >1727</td>\n",
       "      <td id=\"T_5018a_row19_col1\" class=\"data row19 col1\" >2.0</td>\n",
       "      <td id=\"T_5018a_row19_col2\" class=\"data row19 col2\" >2.6</td>\n",
       "      <td id=\"T_5018a_row19_col3\" class=\"data row19 col3\" >0.6</td>\n",
       "      <td id=\"T_5018a_row19_col4\" class=\"data row19 col4\" >-2</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n"
      ],
      "text/plain": [
       "<pandas.io.formats.style.Styler at 0x1b5636090>"
      ]
     },
     "execution_count": 33,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "plotting.show_new_lb(lb, \"avg_sigmoid_length_corrected_win_rate\", n=15, n_tail=5)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "5579bb55-0c8a-412b-80cf-7b5174576b1d",
   "metadata": {},
   "source": [
    "## Summary\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 81,
   "id": "5be47d1b-448c-44b9-87f7-193f9303f43b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Arena Correlation (↑)</th>\n",
       "      <th>Gameability (↓)</th>\n",
       "      <th>Adversarial Win Rate Gain (↓)</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>Win Rate</th>\n",
       "      <td>0.94</td>\n",
       "      <td>26%</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Length-Controlled Win Rate</th>\n",
       "      <td>0.98</td>\n",
       "      <td>10%</td>\n",
       "      <td>8.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Length-Normalized Win Rate</th>\n",
       "      <td>0.96</td>\n",
       "      <td>15%</td>\n",
       "      <td>3.6</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Length-Balanced Win Rate</th>\n",
       "      <td>0.95</td>\n",
       "      <td>15%</td>\n",
       "      <td>40.8</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                           Arena Correlation (↑) Gameability (↓)  \\\n",
       "Win Rate                                    0.94             26%   \n",
       "Length-Controlled Win Rate                  0.98             10%   \n",
       "Length-Normalized Win Rate                  0.96             15%   \n",
       "Length-Balanced Win Rate                    0.95             15%   \n",
       "\n",
       "                           Adversarial Win Rate Gain (↓)  \n",
       "Win Rate                                             0.0  \n",
       "Length-Controlled Win Rate                           8.5  \n",
       "Length-Normalized Win Rate                           3.6  \n",
       "Length-Balanced Win Rate                            40.8  "
      ]
     },
     "execution_count": 81,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "all_metrics = pd.concat([pd.Series(raw_metrics), pd.Series(lc_metrics),pd.Series(normalized_metrics) , pd.Series(balanced_metrics)], axis=1,\n",
    "          keys=[\"Win Rate\", \"Length-Controlled Win Rate\", \"Length-Normalized Win Rate\", \"Length-Balanced Win Rate\"]\n",
    "         )\n",
    "\n",
    "all_metrics.loc[\"Arena Correlation (↑)\"] = [f\"{g:.2f}\" for g in all_metrics.loc[\"corr_arena\"]]\n",
    "all_metrics.loc[\"Gameability (↓)\"] = [f\"{g:.0f}%\" for g in (all_metrics.loc[\"verbosity_gameability\"] + all_metrics.loc[\"conciseness_gameability\"])/2]\n",
    "all_metrics.loc[\"Adversarial Win Rate Gain (↓)\"] = [f\"{g:.1f}\" for g in all_metrics.loc[\"adversarial_winrate_gain\"]]\n",
    "all_metrics = all_metrics.loc[[\"Arena Correlation (↑)\", \"Gameability (↓)\", \"Adversarial Win Rate Gain (↓)\"], :].T\n",
    "all_metrics"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 83,
   "id": "d1fc41bc-2066-4f14-b890-adf1bada3e8e",
   "metadata": {},
   "outputs": [],
   "source": [
    "save_fig(all_metrics, filename=\"figures/all_metrics_length.png\")"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.11.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
